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.

Zalo