2008-10-10 22 views
26

Tôi đã thiết lập TortoiseSVN để sử dụng KDiff3 làm công cụ giải quyết xung đột (tôi thấy nó hiển thị nhiều thông tin hữu ích hơn khi hợp nhất hơn TortoiseMerge tích hợp).Làm thế nào KDiff3 có thể được sử dụng đúng cách với TortoiseSVN để giải quyết xung đột?

Khi tôi mở tệp bằng lệnh "Chỉnh sửa xung đột" của Tortoise, nó hiển thị cho tôi ba tệp và tôi phải chọn "Hợp nhất-> Hợp nhất tệp hiện tại" theo cách thủ công. Vấn đề là KDiff3 lưu kết quả vào source_file.working thay vì source_file. Vì vậy, mà không làm một Save As, các tập tin thực sự với cuộc xung đột không được sửa đổi. Có cách nào để thực hiện thao tác này Save As mọi lúc không?

Tôi biết đây không phải là một câu hỏi lập trình nhưng đó là về một quá trình phụ trợ đủ phổ biến để các lập trình viên nên hữu ích ở đây. Tôi không thể tìm thấy câu trả lời cho điều này ở nơi khác.

+5

Ah, KDiff là da bomb! –

Trả lời

38

Mine là lâu hơn một chút:

"C:\Program Files\KDiff3\kdiff3.exe" %base %mine %theirs -o %merged --L1 Base --L2 Mine --L3 Theirs 
+1

Vì vậy, nó là! Và vì tôi không có quyền trả lời câu trả lời cho câu hỏi này, và bạn toàn diện hơn, ở đây bạn đi. – Owen

+2

Tôi thấy rằng (đối với tôi ít nhất) các nhãn có thể được đặt thành một cái gì đó (đôi khi) hữu ích hơn như vậy: - --L1 "Cơ sở:% base" --L2 "Mỏ:% mỏ" --L3 "Của họ:% của họ" –

+0

Điều này hoạt động. Có cách nào để làm cho nó như vậy khi bạn đóng trình soạn thảo KDiff3 rằng nó đánh dấu các cuộc xung đột như giải quyết? Có thể có một trường hợp sử dụng làm cho nó có lợi khi làm điều gì đó trước khi bạn chọn "Đánh dấu là đã giải quyết" theo cách thủ công, nhưng thật tuyệt khi không có bước cuối cùng đó. – Skychan

3

Hóa ra tôi chỉ cần một dòng lệnh cụ thể hơn. Tôi đã đặt nó chỉ đơn giản là đường dẫn đến kdiff3.exe và hy vọng các đối số mặc định được chuyển từ TortoiseSVN sẽ là đủ. Không phải vậy. Dưới đây là một trong những cần thiết (phím là lập luận -o):

C:\Program Files\KDiff3\kdiff3.exe %base %theirs %mine -o %merged 
3

Trong trường hợp có ai đó như tôi, hãy để tôi chỉ ra của ông được thực hiện trong TortoiseSVN -> Settings-> Diff Viewer. Tôi đã cài đặt KDiff3 trong Windows với Tortoise đã được cài đặt và nó đã được cấu hình tự động. Tôi mất một thời gian để tìm ra nơi cần phải làm điều này.

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