TortoiseSVN – Phần mềm quản lý mã nguồn và làm việc nhóm
Hướng dẫn cài cho cả Server và client
Tải tài liệu & Source Code
Chưa có file đính kèm
Nội dung chi tiết
1. Cài đặt SVN Server (Service) trước
Muốn team code được thì phải có server lưu code trung tâm. Cách dễ nhất là dùng VisualSVN Server (chuẩn nhất cho .NET/Windows).
Bước 1: Tải VisualSVN Server
Tìm trên Google:
VisualSVN Server download → tải bản Community (miễn phí)
Bước 2: Cài đặt
Chạy file cài → cứ Next liên tục và để mặc định:
-
Repository:
C:\Repositories -
Port: 443 (HTTPS)
-
Tự tạo chứng chỉ SSL luôn
Sau khi cài xong, máy chủ SVN đã chạy dạng service nền của Windows
→ Server tự chạy kể cả khi bạn không mở phần mềm.
Bước 3: Tạo repository (kho mã nguồn)
Mở VisualSVN Server Manager
Chuột phải:
Repositories → Create New Repository
Chọn:
Regular FSFS repository
Đặt tên ví dụ:
CRMProject
Tick luôn:
Create default structure (trunk, branches, tags)
Hoàn tất.
Bước 4: Tạo tài khoản cho team
Trong VisualSVN Server:
Users → Create User
Tạo:
-
dev1
-
dev2
-
tester
(Đây là tài khoản để mỗi người commit code)
Lấy đường dẫn SVN
Sau khi tạo xong bạn sẽ có link dạng:
https://192.168.1.10/svn/CRMProject
Đây chính là link để mọi máy kết nối.
2. Cài đặt TortoiseSVN trên máy lập trình viên
Bước 1: Cài client
Tìm:
TortoiseSVN download
Tải đúng:
-
Win 64-bit → 64-bit
-
Win 32-bit → 32-bit
Cài đặt:
Next → Next → Install
⚠️ BẮT BUỘC khởi động lại máy
(Nếu không menu chuột phải sẽ không xuất hiện)
3. Lấy code về máy (Checkout)
Tạo 1 thư mục ví dụ:
D:\DuAn\CRM
Chuột phải thư mục → chọn:
SVN Checkout
Nhập:
https://192.168.1.10/svn/CRMProject
Nhập username + password đã tạo → OK
→ Code sẽ tải về máy.
4. Cách làm việc hằng ngày (quy trình chuẩn team code)
Khi bắt đầu làm việc
Chuột phải thư mục project:
SVN Update
(Lấy code mới nhất từ server)
Sau khi code xong
Chuột phải project:
SVN Commit
Ghi nội dung:
Sửa chức năng đăng nhập
Fix lỗi lưu khách hàng
Thêm module báo cáo
→ Commit
Nếu bị xung đột (Conflict)
Khi 2 người sửa cùng 1 file:
Biểu tượng chuyển sang dấu ! màu đỏ
Chuột phải:
Edit Conflicts → Resolve
Chọn phần code đúng → Save → Mark Resolved → Commit lại.
5. Ý nghĩa các icon con rùa
-
✔ xanh: file đã đồng bộ
-
! đỏ: xung đột
-
? xanh: file mới chưa add
-
mũi tên xanh: có cập nhật mới trên server
Kết luận
TortoiseSVN + VisualSVN Server là mô hình team code nội bộ ổn định nhất cho công ty phần mềm.
Nó đặc biệt phù hợp các dự án:
-
ASP.NET MVC / .NET Core
-
Website doanh nghiệp
-
Phần mềm CRM, ERP nội bộ
Ưu điểm lớn: dễ dùng cho cả người không rành Git, quản lý tập trung, ít nhầm lẫn và rất khó mất code.