Bạn muốn giới thiệu trình xem khác biệt GUI nào, với chức năng Sao chép sang Trái / Phải?


30

Tôi hầu như không bao giờ sử dụng bất cứ thứ gì khác ngoài Meld . Bạn có thể giới thiệu bất cứ điều gì khác?

Sẽ rất tuyệt nếu bạn đưa ra lý do cho đề xuất của mình (dưới dạng Nhận xét).

[ lưu ý ] Tôi muốn một giải pháp thay thế vì Meld gần đây đã mất tính năng sao chép toàn bộ nội dung từ tệp này sang tệp khác. Tôi đang đề cập đến các chức năng có sẵn thông qua các Copy To Left/Rightmục menu chuột phải.

[ cập nhật ] Tôi vừa kiểm tra, và vấn đề được giới thiệu bởi 1.3.2 . 1.3.1 hoạt động tốt và mới nhất tôi đã kiểm tra là 1.4.0 và nó không hoạt động.


4
Bạn đã thử kdiff3.sourceforge.net chưa?
kasterma

@kas Tôi mới thử ngay bây giờ và tôi nhận thấy rằng nó không cung cấp những gì tôi cần từ một công cụ như vậy (kiểm tra ghi chú tôi đã thêm vào Câu hỏi).
tshepang

2
@Tshepang: kdiff3 không cho phép điều này. Đánh dấu một tập tin "hợp nhất từ ​​A đến B" và sau đó bắt đầu hợp nhất. Bạn có thể chọn, khác biệt bởi sự khác biệt, những phần cần sao chép. Bỏ qua bất cứ điều gì bạn không muốn sao chép. Khi hài lòng nhấn Lưu. Để sao chép toàn bộ tệp, chỉ cần đánh dấu nó là "Sao chép A sang B." Bạn có thể cần đảo ngược A và B, tùy thuộc vào cách bạn thực sự sao chép.
Sorpigal

@Sor Bạn có chắc không? Tôi đang sử dụng phiên bản 0.9.95 và tôi không tìm thấy "hợp nhất từ ​​A đến B". Tôi đã kiểm tra theo Mergemenu.
tshepang

1
@Tshepang Tôi sử dụng Meld 1.3.0, mà tôi tin là phiên bản mới nhất. Chọn toàn bộ nội dung của tập tin bên trái (nhấp vào văn bản và nhấn Ctrl + A), sau đó nhấp chuột phải vào nó. Tôi nhận được tùy chọn "Sao chép sang phải" và nhấp vào tùy chọn sao chép toàn bộ nội dung của tệp bên trái sang tệp bên phải. Tương tự, tôi nhận được tùy chọn "Sao chép sang trái" cho tệp khác. Vì vậy, nó cho phép bạn sao chép toàn bộ nội dung của tệp này sang tệp khác.
Barun

Câu trả lời:


24

Có một số công cụ có thể sử dụng:

  • meld
  • kompare - trình xem tập tin khác
  • kdiff3 - trình xem khác biệt tập tin
  • Diffuse - trình xem khác biệt tập tin

Bạn có hai tập tin và muốn xem sự khác biệt của họ? Sử dụng một "trình xem khác biệt tập tin". Bạn có một tập tin khác và muốn xem nó trong một màn hình dễ đọc? Sử dụng một "trình xem tập tin khác".


+1 cho đề xuất Kompare; Nó có vẻ tốt hơn Kdiff3, ít nhất là cho việc sử dụng của tôi.
tshepang

1
cũng có khuếch tán: diffuse.sourceforge.net/manual.html
.

@gabe Đã thêm công cụ đáng yêu đó vào danh sách.
tshepang

khuếch tán có một số kiến ​​thức svn tốt đẹp ra khỏi hộp, vì vậy bạn có thể ít nhiều sử dụng nó như "svn diff".
Johan

1
@Tshepang - Tôi thích rằng kdiff3 sẽ làm nổi bật các ký tự riêng lẻ đã thay đổi trong một dòng. Hầu hết các công cụ diff sẽ chỉ làm nổi bật toàn bộ dòng, điều này có thể làm cho khó khăn hơn để tìm ra những gì đã thay đổi. Chỉ cần một tính năng hay để ghi nhớ ...
Justin Ethier

9

Ngoài ra còn có vimdiff(với phiên bản GUI của nó gvimdiff).


7

ediffGói đi kèm của Emacs là một trình xem khác biệt khá tốt (bắt đầu bằng các lệnh trong Emacs ' Tools / CompareTools / Mergemenu). Nó có tất cả các tính năng cơ bản (làm nổi bật sự khác biệt giữa hai tệp, nhảy giữa các khối khác nhau) và các tính năng trung gian phổ biến nhất (so sánh các phần của tệp, so sánh các bản sửa đổi lấy từ kiểm soát phiên bản, so sánh cây thư mục, sử dụng tổ tiên chung làm điểm tham chiếu, sản xuất một phiên bản hợp nhất). Nó không có khả năng bỏ qua rất ưa thích, tuy nhiên.

Những gì Emacs có trên hầu hết những người xem khác bao gồm khả năng tìm kiếm tốt hơn, tô sáng cú pháp, khả năng mở rộng Lisp. Oh, và một biên tập viên tích hợp.


Khi tôi thử trình xem khác của emacs, tôi thấy rằng các bộ đệm không cuộn cùng một lúc (trong vimdiff chúng cuộn để các phần liên quan luôn ở cạnh nhau mọi lúc). Bạn có biết bạn để đạt được điều này trong emacs?
kasterma

@kasterma: v/ ^( ediff-scroll-vertically, đi lên hoặc xuống tùy thuộc vào phím bạn nhấn để gọi nó) cuộn tất cả các cửa sổ song song.
Gilles 'SO- ngừng trở thành ác quỷ'

2

Tôi khuyên bạn nên kdiff3. Nó có thể được cả lập trình viên sử dụng để so sánh các tệp src trong quá trình phát triển phần mềm hoặc bởi những người thực hiện sao lưu định kỳ để so sánh 2 thư mục (theo cách đệ quy), cái đầu tiên trong đĩa cứng hệ thống của bạn và đĩa cứng thứ hai bên ngoài.

Trong trường hợp sau, bạn có thể định cấu hình cho một so sánh ngày và thời gian và kích thước trái ngược với so sánh từng dòng mà các lập trình viên cần. Nó đi kèm với một đầu ra được mã hóa màu đẹp cho mỗi thư mục / tệp liên quan đến so sánh và bạn có thể chọn / thêm một cách chọn lọc các tệp mới mà bạn đã tạo / xóa trong đĩa cứng hệ thống vào đĩa cứng sao lưu.


2

Tôi đã sử dụng tkdiff ( http://sourceforge.net/projects/tkdiff/ ) trong nhiều năm. Nó thực hiện những gì tôi muốn khi hiển thị sự khác biệt giữa các tệp và nó có thể viết ra một tệp "hợp nhất" với bất kỳ lựa chọn khác biệt nào về các lựa chọn khác biệt của tệp trái và phải.

Nhược điểm: nó được viết bằng Tcl / Tk và không phải tất cả các hệ thống đều có điều đó.



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.