# Quy định về tên dự án

# 1. Quy định về tên dự án

Tên dự án theo quy chuẩn như sau:

- **Tên sản phẩm - biz** : Project chứa nghiệp vụ, ví dụ: idesk-biz
- **Tên sản phẩm - ui** : Project giao diện, ví dụ: idesk-ui
- **Tên sản phẩm - war** : Project đóng gói war, ví dụ: idesk-war
- **Tên sản phẩm - mobile** : Project dành cho mobile, ví dụ: dvc-mobile, app-mobile
- **Tên sản phẩm - web** : Project dành cho các trang website, ví dụ: calista-web trong nhóm sản phẩm website

# 2. Quy định commit lên SVN

## Thư mục sản phẩm

Mỗi sản phẩm sẽ được tạo một nhánh tương ứng trong thư mục [http://svn.inetcloud.vn/svn/Products/Source/](http://svn.inetcloud.vn/svn/Products/Source/)  
Giải thích các thư mục sản phẩm của công ty:

- **cbcc**: phần mềm cán bộ công chức
- **cloud-apps**: các sản phẩm kế toán không còn phát triển
- **common**: Các dự án thư viện base
- **cpxd**: Phần mềm cấp phép xây dựng
- **crm**: Hệ thống CRM dành cho doanh nghiệp
- **customer**: Các đặc thù triển khai cho từng khách hàng
- **data-analytics**: Hệ thống phân tích dữ liệu
- **dkkd**: Phần mềm đăng ký kinh doanh
- **dtkntc**: Phần mềm đơn thư khiếu nại tố cáo
- **edxml**: Bộ thư viện đóng gói Edxml dành cho ESB
- **enterprise**: Các sản phẩm cho doanh nghiệp thuộc hệ sinh thái Calista
- **examples**: Thư mục ví dụ
- **framework**: Framework nền tảng của công ty iNet
- **icitizen**: Cổng dữ liệu công dân điện tử
- **idesk**: Phần mềm quản lý văn bản
- **ieagle**: Hệ thống thông tin tổng hợp
- **igate**: Hệ thống thông tin một cửa điện tử
- **ihorae**: Trục liên thông văn bản
- **ikepler**: Phần mềm theo dõi đôn đốc chỉ đạo
- **ilotus**: Hệ thống quản trị tập trung
- **imail**: Hệ thống thư điện tử
- **imonitoring**: Công cụ giám sát các ứng dụng
- **iocean**: Kho văn bản điện tử
- **iprocedure**: Kho dữ liệu Thủ tục hành chính
- **mobile**: Các sản phẩm dành cho mobile
- **payment**: Thanh toán trực tuyến
- **portal**: Nền tảng iNet Solutions và các sản phẩm
- **sdks**: Các sdk của ESB
- **temporary**: Lưu trữ các dự án cũ, tạm thời
- **tinyapp**: Các ứng dụng nhỏ phục vụ doanh nghiệp
- **utilities**: Bộ công cụ

## Tổ chức thư mục sản phẩm

Trong mỗi thư mục sản phẩm sẽ được tổ chức như sau:

- **|-nhóm sản phẩm(nếu có)**
- **|--|tên sản phẩm**
- **|-----|--trunk** (Nhánh chính của sản phẩm), ví dụ: phiên bản phát triển, sắp có 1.2
- **|---------|--idesk-biz**
- **|---------|--idesk-gui**
- **|-----|--branches** (Các rẽ nhánh từ nhánh chính, khi ra phiên bản mới cần phải rẽ nhánh )
- **|----------|--1.0 (hoặc idesk-1.0)** ví dụ: phiên bản phát hành hoặc vá lỗi, sắp có 1.0.2
- **|--------------|--idesk-biz**
- **|--------------|--idesk-gui**
- **|----------|--1.1 (hoặc idesk-1.1)** ví dụ: phiên bản phát hành hoặc vá lỗi, sắp có 1.1.0
- **|-----|--tags** (Nhãn sẽ là một thời điểm trên nhánh chính hoặc nhánh rẽ mà bạn muốn bảo tồn, lưu giữ các bản phát hành)
- **|----------|--1.0.0(hoặc idesk-1.0.0)** ví dụ: phiên bản phát hành 1.0.0
- **|----------|--1.0.1(hoặc idesk-1.0.1)** ví dụ: phiên bản phát hành 1.0.1  
    Tham khảo thêm: [https://wikijs.inetcloud.vn/en/dev/subversion/svn-concept](https://book.inetcloud.vn/en/dev/subversion/svn-concept)