Tôi thường đọc rằng Hg (và Git và ...) hợp nhất tốt hơn SVN nhưng tôi chưa bao giờ thấy các ví dụ thực tế về việc Hg / Git có thể hợp nhất một cái gì đó khi SVN thất bại (hoặc khi SVN cần can thiệp thủ công). Bạn có thể đăng một vài danh sách từng bước của các hoạt động chi nhánh / sửa đổi / cam kết /...- cho thấy SVN sẽ thất bại trong khi Hg / Git vui vẻ tiếp tục không? Thực tế, không phải trường hợp đặc biệt cao xin vui lòng ...
Một số nền tảng: chúng tôi có vài chục nhà phát triển làm việc trên các dự án sử dụng SVN, với mỗi dự án (hoặc nhóm các dự án tương tự) trong kho lưu trữ của riêng mình. Chúng tôi biết cách áp dụng các nhánh phát hành và tính năng để chúng tôi không gặp phải vấn đề rất thường xuyên (nghĩa là chúng tôi đã ở đó, nhưng chúng tôi đã học cách khắc phục các vấn đề của Joel về "một lập trình viên gây chấn thương cho cả nhóm" hoặc "cần sáu nhà phát triển trong hai tuần để tái hòa nhập một chi nhánh"). Chúng tôi có các nhánh phát hành rất ổn định và chỉ được sử dụng để áp dụng các lỗi. Chúng tôi có các thân cây đủ ổn định để có thể tạo một bản phát hành trong vòng một tuần. Và chúng tôi có các nhánh tính năng mà các nhà phát triển hoặc nhóm nhà phát triển duy nhất có thể làm việc. Có, chúng bị xóa sau khi tái hòa nhập để chúng không làm lộn xộn kho lưu trữ. ;)
Vì vậy, tôi vẫn đang cố gắng tìm ra những lợi thế của Hg / Git so với SVN. Tôi muốn có được trải nghiệm thực tế, nhưng chưa có dự án nào lớn hơn chúng tôi có thể chuyển sang Hg / Git, vì vậy tôi bị mắc kẹt khi chơi với các dự án nhân tạo nhỏ chỉ chứa một vài tệp được tạo. Và tôi đang tìm kiếm một vài trường hợp mà bạn có thể cảm nhận được sức mạnh ấn tượng của Hg / Git, vì cho đến nay tôi vẫn thường đọc về chúng nhưng không thể tự mình tìm thấy chúng.