Tôi chỉ cố gắng nêm bản thân mình khá triệt để cố gắng làm theo lời khuyên của user619330 trên.Tình hình là: (1): Tôi đã thêm một số tập tin trong khi làm việc trên nhánh ban đầu của tôi, branch1; (2) Tôi đã tạo ra một nhánh mới, branch2 để phát triển hơn nữa, phân nhánh nó ra khỏi thân cây và sau đó hợp nhất các thay đổi của tôi từ branch1 (3) Một đồng nghiệp đã sao chép các mod của tôi từ branch1 đến nhánh của riêng mình, bổ sung thêm các mod, và sau đó sáp nhập trở lại thân cây; (4) Bây giờ tôi muốn hợp nhất các thay đổi mới nhất từ thân cây vào nhánh làm việc hiện tại của tôi, branch2. Điều này là với svn 1.6.17.
Hợp nhất có xung đột cây với các tệp mới và tôi muốn phiên bản mới từ thân cây nơi chúng khác nhau, vì vậy từ một bản sao sạch của branch2, tôi đã xóa svn các tệp xung đột, cam kết các thay đổi branch2 này (do đó tạo ra một phiên bản tạm thời của branch2 mà không có các tập tin trong câu hỏi), và sau đó đã hợp nhất của tôi từ thân cây. Tôi đã làm điều này bởi vì tôi muốn lịch sử để phù hợp với phiên bản thân cây để tôi sẽ không có nhiều vấn đề sau này khi cố gắng hợp nhất trở lại thân cây. Merge đi tốt, tôi có phiên bản của các tập tin, svn st cho thấy tất cả ok, và sau đó tôi nhấn xung đột cây nhiều hơn trong khi cố gắng cam kết những thay đổi, giữa xóa tôi đã làm trước đó và thêm từ hợp nhất. Đã làm một giải quyết svn của các cuộc xung đột ủng hộ bản sao làm việc của tôi (mà bây giờ đã có phiên bản thân của các tập tin), và đã nhận nó để cam kết. Tất cả nên tốt, phải không?
Ồ, không. Bản cập nhật của một bản sao khác của branch2 dẫn đến phiên bản cũ của các tệp (hợp nhất trước thân cây). Vì vậy, bây giờ tôi có hai bản sao làm việc khác nhau của branch2, được cho là được cập nhật cho cùng một phiên bản, với hai phiên bản khác nhau của các tệp và cả hai đều nhấn mạnh rằng chúng được cập nhật đầy đủ! Kiểm tra một bản sao sạch của branch2 dẫn đến phiên bản cũ (pre-trunk) của các tập tin. Tôi tự cập nhật chúng lên phiên bản trunk và cam kết các thay đổi, quay trở lại bản sao làm việc đầu tiên của tôi (từ đó tôi đã gửi các thay đổi thân cây ban đầu), cố gắng cập nhật nó, và bây giờ có được một lỗi tổng kiểm tra trên các tập tin trong câu hỏi. Thổi các thư mục trong câu hỏi đi, có được một phiên bản mới thông qua cập nhật, và cuối cùng tôi có những gì nên là một phiên bản tốt của branch2 với những thay đổi thân cây. Tôi hi vọng. Caveat developer.
Nhưng làm cách nào bạn thực hiện hợp nhất thủ công mà không có tệp .merge- *? – Quantum7
Tài liệu thiết kế "xung đột cây" là liên kết bị rotted: ( – whitey04
Điều thú vị là ngay cả khi cả hai tệp được thêm đều _identical_ chúng vẫn hiển thị là xung đột. Điều này thực sự không được gắn cờ là xung đột. – SantiBailors