Độ phân giải xung đột hợp nhất của git
vốn có là hiệu quả hơn các SCM khác (CVS, Subversion, v.v.) và cũng có các công cụ hợp nhất độc lập không? Nếu vậy, tại sao?Độ phân giải xung đột hợp nhất của git có hiệu quả hơn các SCM và công cụ hợp nhất khác không?
Làm rõ: tại đây Tôi quan tâm nhiều hơn đến thuật toán - có khác biệt gì so với phương thức diff3 đơn giản không?
Một số công cụ yêu cầu thông minh hơn (ví dụ: Guiffy), có đáng để cắm một công cụ như một công cụ hợp nhất git không? Git có thông minh hơn trong việc tìm ra các đoạn văn bản được di chuyển trong hoặc trên các tệp không? (thay vì báo cáo xung đột ồn ào .. Tôi có một ấn tượng mơ hồ về điều đó từ bài nói chuyện của Linus).
Thông tin cơ bản: đã thực hiện một sự hợp nhất lớn bằng cách sử dụng git-svn
dẫn đến một nửa xung đột so với tôi nhận được với đồng bằng svn merge
(lần đầu tiên hợp nhất không theo dõi) .. vì vậy tôi muốn hiểu lý do.
Tương tự Qs/Vì xung quanh nhưng chúng có nhiều hơn về bức tranh lớn về quy trình và cách kết hợp phù hợp với điều đó một cách tự nhiên hơn. Cuối cùng, git
được 'tối ưu hóa cho hòa trộn' (như trái ngược với chỉ phân nhánh), nó thực sự có nghĩa là:
- ít thủ công xung đột - thuật toán tự động có độ phân giải tốt hơn (. Ví dụ như đổi tên được xử lý độc đáo)
- hoạt động an toàn hơn - tự động có độ phân giải lá hơn/chỉ xung đột thực và cảnh báo ít sai
- nhanh hơn hoạt động - nói rằng, do sự nạc & nghĩa mô hình đối tượng
- tốt hơn công cụ - mà làm cho kinh nghiệm ít đau đớn, ví dụ: theo dõi DAG dựa trên hợp nhất, mergetool, truy vấn lịch sử/visualization, stash, rebase, vv ...
- cái gì khác
- một sự kết hợp của các bên trên
? Bây giờ, tôi chủ yếu quan tâm đến 1 & 2.
http://stackoverflow.com/questions/2475831/merging-hg-git-vs-svn hoặc http: // stackoverflow.com/questions/2518779/what-are-the-lợi ích-of-mercurial-hoặc-git-over-svn-for-branching-sáp nhập có thể cung cấp một số câu trả lời (chủ yếu là so với SVN), và đừng quên http://stackoverflow.com/questions/612580/how-does-git-solve-the-merging-problem – VonC
Cảm ơn, những liên kết đó thực sự hữu ích - và tôi không thể tự tìm thấy chúng. – inger
@inger, Vì vậy, đóng câu hỏi là trùng lặp? –