"Nếu bạn có một nhiệm vụ có thể được thực hiện trong sáu giờ, tốt hơn là viết một công cụ thực hiện nó trong 20 phút, ngay cả khi việc tạo công cụ mất sáu giờ?"
Kiểm soát phiên bản phân tán là một con thú khác nhau để giải quyết. Nó đòi hỏi học tập đáng kể cho mỗi nhà phát triển. Nếu bạn có bộ đệm để phù hợp với quá trình học tập cho mỗi nhà phát triển, bạn nên chuyển sang hệ thống kiểm soát phiên bản phân tán tốt. Khi giai đoạn học tập kết thúc Kiểm soát phiên bản phân tán sẽ tốt hơn nhiều so với Kiểm soát phiên bản tập trung.
Kiểm soát phiên bản phân tán dường như là một sự kiện. Nó ở đây trong một thời gian rất dài, tốt hơn là chúng ta thích nghi với nó sớm hơn sau này. Tôi nhớ cùng một cuộc thảo luận khi SVN còn mới và mọi người đã quen với CVS, rất nhiều đối số được đưa ra vì không sử dụng SVN, nhưng cuối cùng SVN đã trở thành hệ thống kiểm soát phiên bản phổ biến nhất.
Nếu công ty được thành lập tốt với nhiều mã nguồn trong hệ thống kiểm soát phiên bản hiện có, thì việc chuyển sang một hệ thống mới là một nhiệm vụ lớn, nhưng nếu công ty nhỏ hoặc bắt đầu, việc chuyển sang kiểm soát phiên bản mới là rất dễ dàng. Nhưng nếu bạn dính vào một điều khiển phiên bản cũ hơn (trong một thiết lập mới), bạn sẽ gặp phải nút cổ chai ở đâu đó trong tương lai, nơi cuối cùng bạn sẽ phải lên kế hoạch di chuyển kiểm soát phiên bản.
Tôi đã thấy rất nhiều bình luận ủng hộ SVN, nhưng tất cả chúng đều có bản chất "SVN không tệ" hơn là "SVN tốt hơn". Vì vậy, tôi thực sự khuyên bạn nên chọn Kiểm soát phiên bản phân tán (chẳng hạn như Git) cho dự án của bạn.
EDIT
Ưu điểm của GIT so với SVN
Không yêu cầu máy chủ chuyên dụng Trên thực tế, cả hai đều có thể được sử dụng máy chủ w / oa.
- Có thể tiếp tục phát triển ngay cả khi không có kết nối mạng.
- Quản lý chi nhánh dễ dàng hơn nhiều.
- Hỗ trợ tốt hơn từ các công cụ CI như Tre
Có người đề cập đến công cụ (cho studio hình ảnh) là một lý do để gắn bó với SVN. http://gitscc.codeplex.com/ cung cấp hỗ trợ GIT cho Visual Studio.