Tham chiếu chính tắc là Sách đỏ Subversion . Bất kể kỹ năng trước đây của bạn là gì, hãy đọc nó từ mới và bạn sẽ nhận được tất cả thông tin sử dụng bạn cần. Nó không khó hoặc hoàn toàn xa lạ, hầu hết mọi người nói SVN dễ hiểu hơn rất nhiều so với git vì vậy bạn sẽ ổn chỉ với một chút đọc các lệnh chính. Chương sử dụng cơ bản sẽ giúp bạn khởi động và chạy mà không gặp vấn đề gì.
Có 2 điểm khác biệt chính:
- cam kết = đẩy đến repo trung tâm. Không có rebase hoặc cam kết cục bộ, cũng không có kéo.
- phân nhánh là theo thư mục. Tốt nhất để nghĩ về toàn bộ repo như một cấu trúc thư mục, phân nhánh giống như tạo một liên kết tượng trưng với ngữ nghĩa sao chép trên ghi. Trong khi git bạn phân nhánh toàn bộ repo và chuyển đổi giữa chúng để chi nhánh mới 'phủ lên' bản sao làm việc của bạn, với SVN, bạn có thể trao đổi các phần của repo của mình. Nói chung, mọi người phân nhánh trên một thư mục cấp cao nhất (thường được gọi là các chi nhánh), do đó việc chuyển đổi trở nên giống với phong cách làm việc 'lớp phủ' của git.
Sự phân nhánh là không đáng kể, việc hợp nhất không tệ như những người xin lỗi DVCS muốn thực hiện, đặc biệt nếu bạn dính vào bộ ba "tiêu chuẩn" của các thư mục cấp cao nhất (được gọi là thân cây, nhánh và thẻ).
Có một vài bit mà SVN đánh bại git, các thư mục thưa thớt xuất hiện trong tâm trí - nơi bạn chỉ thanh toán một phần trong repo của mình. Khi bạn cần nhiều phần hơn, bạn chỉ cập nhật những gì bạn cần. Nếu bạn có một repo khổng lồ (ví dụ một sản phẩm cốt lõi và vô số plugin) thì điều này thật tuyệt vời.
Có một vài bit không tốt bằng git, xung đột cây đáng sợ xuất hiện - nơi bạn có xung đột ở cấp thư mục (tức là ai đó đã xóa một tệp bạn đã chỉnh sửa)
Nếu bạn đang ở trên Windows, hãy sử dụng TortoiseSVN. Nó đá chủ yếu.