Bạn cần xem KDiff3 documentation, cụ thể là phần trên merging and the output window. Để giải quyết xung đột, bạn cần quyết định xem live
hoặc january
là lựa chọn phù hợp cho dòng này hay không. Quyết định đó là của bạn để thực hiện, không có công cụ có thể biết nếu bạn có nghĩa là một hay khác.
Trong KDiff3, bạn nhấn tổ hợp phím Ctrl + để chọn live
, nhấn Ctrl + để chọn january
hoặc nhấp chuột phải ở bên lề của cửa sổ phía dưới và chọn dòng mà bạn muốn. Bạn cũng có thể nhấp vào trong cửa sổ dưới cùng và chỉnh sửa dòng theo cách thủ công.
Mercurial hãy để bạn configure your merge tool bất kỳ cách nào bạn muốn. TortoiseHg có cấu hình mặc định đặt KDiff3 ở đầu danh sách, nhưng bạn có thể sử dụng công cụ khác nếu muốn. Một công cụ kết hợp thực sự chỉ là một chương trình chấp nhận bốn tên tệp: ba tệp để so sánh (cơ sở, cha mẹ 1, phụ huynh 2) và tên tệp đầu ra.
Để giải quyết xung đột trên dòng lệnh, bạn cần khởi chạy công cụ hợp nhất ba dòng lệnh phù hợp. Bạn có thể ví dụ merge with vim nếu bạn muốn. (Tôi e rằng tôi không biết gì về vimdiff, tôi sử dụng KDiff3 bản thân mình.)
Nếu bạn không muốn thấy kết hợp các công cụ bật lên, sau đó bạn có thể thiết lập
[ui]
merge = internal:merge
để làm Mercurial chỉ sử dụng sáp nhập ba chiều nội bộ. Nó sẽ hợp nhất các tập tin tốt khi các chỉnh sửa không bị xung đột. Khi có xung đột, tệp được đánh dấu là "chưa được giải quyết" và các điểm đánh dấu xung đột được lưu trữ trong tệp.
Sau đó, bạn cần chỉnh sửa tệp bằng tay để nhận phiên bản bạn muốn. Bạn cũng có thể tái hợp nhất và chọn một trong hai địa phương (của bạn) phiên bản:
$ hg resolve --tool internal:local your-file
hoặc phiên bản khác:
$ hg resolve --tool internal:other your-file
Bạn khởi động lại việc hợp nhất hoàn toàn với hg resolve your-file
. Tệp cần được đánh dấu là "đã giải quyết" trước khi bạn có thể cam kết. Việc này được thực hiện với hg resolve --mark your-file
. Xem hg resolve --list
để biết trạng thái hợp nhất hiện tại.
Chỉ cần cho các hồ sơ, điều này không phải là về Mercurial và Python làm cho những điều khó khăn nhưng về cách sử dụng của 'kdiff3' programm .. – Tobias