2012-10-10 31 views
14

Tôi có so sánh kdiff3 trong Windows và tôi muốn lưu so sánh dưới dạng tệp văn bản ở định dạng khác biệt thống nhất.Từ so sánh tệp kdiff3, tôi có thể tạo ra sự khác biệt trong định dạng khác biệt thống nhất không?

Tôi nhận ra đây là một câu hỏi lạ. Thông thường, mọi người đã có sẵn văn bản khác trong tay và muốn xem nó bằng đồ họa trong kdiff3.

Tôi đang sử dụng một ... unusual ... điều khiển phiên bản tool trong Windows, và nó có thể so sánh các phiên bản và hiển thị sự so sánh trong KDiff3. Tuy nhiên, nó là decidedly unfriendly trong việc tạo ra sản lượng thân thiện với Unix, ít nhất là cho không-ClearCase-ninjas như tôi.

Điều tôi thực sự thực sự yêu thích là có được kết quả so sánh ở định dạng khác biệt thống nhất, vì vậy tôi có thể sử dụng các công cụ như patch hoặc tương tự. Tôi không đặc biệt yêu ClearCase, và tôi sẽ vui lòng để nó một mình càng nhiều càng tốt.

Kdiff3 có thể so sánh hiện tại và xuất nó sang định dạng khác biệt thống nhất không?

+1

Tôi đã có thể bỏ phiếu này, nhưng dường như tôi đã làm như vậy khi chạy vào cùng một vấn đề 2 tháng trước. –

+3

Cleartool có [diff] (http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m1/index.jsp?topic=/com.ibm.rational.clearcase.cc_ref.doc/topics/ct_diff.htm) chỉ huy. Kiểm tra tùy chọn -diff_format cho một đầu ra kiểu Unix chuẩn. – John

+0

Tôi giữ lại câu hỏi này và tiếp tục sử dụng [WinMerge] (http://winmerge.org/) để tạo một tệp vá (vì bạn đề cập đến Windows, tôi nghĩ việc thêm WinMerge làm nhận xét là trò chơi công bằng). Bài viết của anh ấy hơi cũ, nhưng [Joachim cho biết nó không tồn tại trong KDiff3 vào tháng 12 năm 2011] (http://sourceforge.net/p/kdiff3/discussion/197500/thread/59c87108/), và tôi đã lấy phần đó câu trả lời nhanh có nghĩa là nó không có khả năng đến sau. YMMV. – ruffin

Trả lời

5

KDiff3 trong Windows có xu hướng đi kèm với tiêu chuẩn dòng lệnh diff utils cũng - tìm trong thư mục C:\Program Files*\KDiff3\bin của bạn; nếu có diff.exe, bạn có thể sử dụng nó (tiêu chuẩn diff -u file1 file2). (Nếu không có, hãy chạy lại trình cài đặt kdiff3 và chọn tùy chọn "Tiện ích").

Nếu bạn đang xem một số tệp trong kdiff3 đang chạy được tự động khởi chạy từ ClearCase, hãy mở lời nhắc lệnh thư mục KDiff3 bin (hoặc sao chép nội dung của thư mục bin vào C:\Windows để thực hiện các lệnh làm việc từ bất cứ nơi nào) và làm:

diff -u "<copy-pasted path of file A>" "<copy-pasted path of file B>"

nơi các đường dẫn cho file A và tập B đến từ cửa sổ KDiff3 của bạn (không quan trọng nếu chúng là các tệp tạm thời, chúng sẽ tồn tại miễn là cửa sổ kdiff3 đang mở).