2008-12-18 28 views
5

Tôi hiện đang sử dụng lệnh merge RCS' làm 3 chiều sáp nhập, nhưng có một điều luôn làm phiền tôi về điều đó. Nếu tôi sử dụng tùy chọn -A, sự thay đổi tương tự được thực hiện trong cả hai tập tin xuất hiện như một mâu thuẫn:phi đồ họa 3 chiều sáp nhập công cụ

< < < < < < < file1
file1 dòng 1
||||||| orig
dòng orig 1
=======
file2 dòng 1
> >>>>>> file2
dòng orig 2
< < < < < < < orig
=== ====
dòng được thêm vào trong cả hai thay đổi
> >>>>>> file2
dòng orig 3

Nếu tôi sử dụng mặc định (-E) sau đó những thay đổi giống hệt nhau không được hiển thị, nhưng sau đó các ouput chỉ cho thấy hai người đóng góp, không phải là tổ tiên, một cái gì đó như thế này:

< < < < < < < file1
dòng file1 1
=======
file2 dòng 1
> >>>>>> file2
orig dòng 2
dòng được thêm vào trong cả hai thay đổi
dòng orig 3

Có một số chương trình về cơ bản sẽ thực hiện cùng một hành vi như RCS hợp nhất hay không khi tự động hợp nhất các thay đổi giống nhau?

Trả lời

7

Hình như diff3 có một số tùy chọn thú vị.

On ubuntu:

 
     -m --merge 
       Output merged file instead of ed script (default -A). 

Bạn hỏi cho phi đồ họa, nhưng vimdiff và gvimdiff có thể làm 3 cửa sổ liền kề.

+0

vimdiff là dòng lệnh! – dbr

1

KDiff3 là đồ họa, nhưng nó có tùy chọn "- tự động", khi được gọi từ dòng lệnh, sẽ thực hiện hợp nhất và chỉ hiển thị GUI nếu xung đột xảy ra. Tôi biết điều đó có nghĩa là bạn vẫn cần một GUI, nhưng kdiff3 vẫn có thể hữu ích từ dòng lệnh. Tôi sử dụng nó theo cách đó mọi lúc (trên Windows - không chắc chắn về các phiên bản khác).

(Tôi muốn thêm nhận xét này vào bài đăng KDiff3 khác, nhưng không thể tìm ra cách thực hiện - xin lỗi.)

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