7

Tôi đang học cách sử dụng điều khiển phiên bản (với Rùa HG) nên câu hỏi này có thể rất cơ bản, nhưng tôi không thể tìm ra cách giải quyết nó.Làm thế nào để Mege xung đột bằng cách chọn dòng từ cả hai?

Giả sử chi nhánh A có một file văn bản như sau:

A 
B 
C 
D 
E 
F 

Chi nhánh B có các tập tin văn bản cùng với:

A 
B 
3 
4 
E 
F 

Khi sáp nhập hai tập tin này với TortoiseHG, thao tác trộn được giải quyết với KDiff. Kdiff cho phép chúng ta chọn Lines chỉ từ một trong hai. Tôi muốn Mã được hợp nhất chứa các dòng từ cả hai loại như:

A 
B 
C 
D 
3 
4 
E 
F 

Thứ tự không quan trọng. Làm cách nào để giải quyết xung đột hợp nhất trong KDiff3 để nhận được những gì tôi muốn?

Đây không phải là thảo luận về học thuật. Nó là một phiên bản đơn giản của những gì đang xảy ra với mã cho một ứng dụng Android nhỏ, nơi các tập tin XML cho Strings được chỉnh sửa trong cả hai nhánh.

Trả lời

11

Thực tế khá đơn giản, trong kdiff3 bạn tắt tự động trước, nút sau tập ABC, sau đó bạn đi qua các xung đột bằng nút xung đột tiếp theo, (ngay trước A) và trên mỗi xung đột bạn chuyển đổi A hoặc B hoặc A rồi B ​​hoặc B rồi A để có được kết quả mong muốn - thậm chí bạn có thể chỉnh sửa thủ công tệp trong ngăn dưới cùng nếu cần.

+0

Tôi không biết lý do tự động nâng cao là mặc định. Nó có vẻ gây nhầm lẫn nhiều hơn nó giúp. –

+1

Có ba tùy chọn để chọn. Bạn có thể cần một sự kết hợp của B và C thay vì A và B. –

+0

Như @SteveKaye đã đề cập, tôi đã phải chọn B đầu tiên và sau đó C, thay vì A và sau đó B. (Những 'ABC' là các cửa sổ trong Kdiff3 , thay vì các chi nhánh). Sau đó, hợp nhất đã làm việc. –

Các vấn đề liên quan