Tôi có một câu hỏi tiếp theo liên quan. Tôi đọc câu hỏi đó và đọc các liên kết và video được đề xuất và tôi thấy những lợi ích nhưng tôi không thấy những người suy nghĩ tổng thể đang nói về.
Nhóm của chúng tôi gồm 8-10 nhà phát triển làm việc trên một cơ sở mã lớn bao gồm 60 dự án. Chúng tôi sử dụng Subversion và có một thân cây chính. Khi một nhà phát triển bắt đầu một trường hợp Fogormsz mới, họ tạo một nhánh svn, thực hiện công việc trên nhánh đó và khi hoàn thành, họ hợp nhất trở lại thân cây. Đôi khi, họ có thể ở lại chi nhánh trong một thời gian dài và hợp nhất thân cây với chi nhánh để nhận các thay đổi.
Khi tôi xem Linus nói về những người tạo ra một chi nhánh và không bao giờ làm lại, đó không phải là chúng tôi. Chúng tôi có thể tạo ra 50-100 chi nhánh một tuần mà không có vấn đề. Thách thức lớn nhất là sáp nhập nhưng chúng tôi cũng đã đạt được điều đó khá tốt. Tôi có xu hướng hợp nhất bởi trường hợp sương mù & checkin hơn là toàn bộ gốc của nhánh.
Chúng tôi không bao giờ làm việc từ xa và chúng tôi không bao giờ làm cho các chi nhánh ra khỏi chi nhánh. Nếu bạn là người duy nhất làm việc trong phần đó của cơ sở mã thì việc hợp nhất với trung kế diễn ra suôn sẻ. Nếu ai đó đã sửa đổi cùng một phần mã thì việc hợp nhất có thể trở nên lộn xộn và bạn có thể cần phải thực hiện một số phẫu thuật. Xung đột là xung đột, tôi không thấy làm thế nào bất kỳ hệ thống nào có thể làm cho nó đúng hầu hết thời gian trừ khi nếu đủ thông minh để hiểu mã.
Sau khi tạo một nhánh, việc kiểm tra các tệp 60k + sau đây sẽ mất một chút thời gian nhưng đó sẽ là một vấn đề với bất kỳ hệ thống kiểm soát nguồn nào chúng tôi sử dụng.
Có một số lợi ích của bất kỳ DVCS nào mà chúng ta không thấy sẽ giúp ích cho chúng ta không?