Một trong những khác biệt giữa svn và git là khả năng kiểm soát truy cập vào kho lưu trữ. Thật khó để so sánh hai vì có một sự khác biệt về quan điểm về người nên được phép thực hiện các thay đổi!
Câu hỏi này là về việc sử dụng git làm kho lưu trữ tập trung cho một nhóm tại một công ty ở đâu đó. Giả sử rằng các thành viên của nhóm có trình độ kỹ năng khác nhau, giống như hầu hết các công ty.
Git dường như cho rằng các lập trình viên giỏi nhất (năng suất nhất, giàu kinh nghiệm nhất) của bạn đáng tin cậy để kiểm tra mã. Nếu đó là trường hợp, bạn đang dành thời gian của họ để thực sự viết mã để xem lại mã của người khác để kiểm tra nó. Điều này có thành công không? Tôi thực sự muốn tập trung câu hỏi này vào việc sử dụng tốt nhất thời gian của lập trình viên tốt nhất của bạn là gì, chứ không phải vào các hoạt động kiểm soát phiên bản tốt nhất nói chung . Một hệ quả có thể là, các lập trình viên giỏi có bỏ việc không nếu một phần đáng kể trong công việc của họ là xem xét mã của người khác? Tôi nghĩ rằng cả hai câu hỏi sôi nổi: đánh giá có xứng đáng với năng suất không?
git
bất kỳ nhà phát triển nào cũng có thể có repo của riêng anh ấy (trên máy tính cá nhân của anh ấy) và repo cá nhân công khai (cái trên máy chủ, phía sau apache
) mà anh ấy chỉ có thể thêm thay đổi. Sự khác biệt là, chỉ có repo nhà phát triển chính là "người may mắn", người mà mọi người nên kiểm tra. Mã kiểm tra chính từ các repos công khai của nhà phát triển và hợp nhất chúng với repo công khai của anh ấy. Cả hai bạn đều đã biết / kiểm soát lặp cũng như kiểm soát nguồn mọi lúc.