2009-07-10 25 views
6

Có công cụ tìm khác biệt nào cho phép lưu đánh dấu so sánh không?Công cụ khác biệt cho phép lưu đánh dấu so sánh

Để làm rõ, tôi muốn lưu so sánh thực tế của hai tệp cho thấy sự khác biệt để gửi cho người nào đó để xem xét.


EDIT

Rất nhiều câu trả lời tốt ở đây. Trong trường hợp của tôi, tôi đã có một bản sao của Beyond Compare nhưng không thấy tùy chọn. Cảm ơn John Saunders đã chỉ ra tính năng này. Đó là "Phiên ... So sánh Soạn thảo Báo cáo ..." BTW.

Câu hỏi của tôi không cụ thể về Beyond Compare, vì vậy tôi sẽ chấp nhận câu trả lời hiện có số phiếu bầu cao nhất.

Trả lời

13

WinMerge là miễn phí và cho phép bạn lưu sự khác biệt ở các định dạng khác nhau. Nó hoạt động đủ tốt để tôi không bận tâm tìm kiếm nơi khác, và tôi thích giá cả.

Ngoài ra còn có portable version nếu bạn không thể hoặc không muốn cài đặt.

+2

Có lẽ một vài chi tiết về cách thực hiện việc này có thể hữu ích. Có lẽ thiếu một cái gì đó nhưng trong phiên bản 2.14.0.0, cách duy nhất tôi có thể thấy để làm điều này là thông qua Công cụ - Tạo báo cáo (mà chỉ cung cấp cho các tùy chọn tiết kiệm như HTML). –

+1

@SteveChambers Thực sự là một cách để có được thứ gì đó dễ sử dụng hơn. Vì lý do nào đó, họ gọi nó là "Patch". Nhấp vào "Tool", và sau đó trên "Generare Patch", và sau đó bạn sẽ có được một đơn giản, có thể sử dụng khác biệt của hai tập tin của bạn trong một định dạng văn bản. Cf. câu trả lời của tôi tại https://stackoverflow.com/a/48878453/2657549 (Sử dụng phiên bản 2.14.0.0) –

+0

[WinMerge] (http://winmerge.org/downloads/source-code.php) thực sự miễn phí trong "tự do ngôn luận". Mã nguồn của nó [là có] (http://winmerge.org/downloads/source-code.php), và nó thuộc [Giấy phép Công cộng GNU] (http://www.gnu.org/licenses/gpl- 2.0.html). Tôi nghĩ đây là một khía cạnh quan trọng. –

2

Tôi sử dụng Trình soạn thảo văn bản Scintilla (SciTE) để mở tệp khác được tạo bằng dòng lệnh hoặc WinMerge, sau đó xuất RTF và giữ lại màu sắc nổi bật của sự khác biệt. Tôi sử dụng phương pháp này đặc biệt là khi gửi email các bản vá lỗi ngắn để xem xét nội bộ và tôi sử dụng Outlook chẳng hạn.

Quá trình tôi sử dụng chỉ là bây giờ là một ví dụ:

# diff -U 1000 a.txt b.txt > diff.txt 
# scite diff.txt 
### Edit-Copy as RTF 
### Paste into Outlook 

http://imagebin.ca/img/nBG25am.png

WinMerge cung cấp chức năng này thông qua Tools-> Tạo menu Patch. Tôi sử dụng các công cụ MSYS trên các cửa sổ, vì vậy mà tôi chạy GNU diff rất nhiều, nhưng một khi bạn nhận được đầu ra, tôi sẽ sử dụng SciTE nếu bạn cần một cái gì đó như ở trên.

3

Beyond Compare thực hiện việc này.

+1

Tôi thực sự có bản dùng thử Beyond Compare nhưng không thấy tùy chọn lúc đầu. Chỉ cần chọn "Phiên ... Soạn thảo báo cáo văn bản ..." và nó ở đó.Ngoài So sánh FTW. :) –

4

Bạn có thể làm điều này với dòng lệnh khác nếu bạn đang sử dụng Unix, mặc dù nó có vẻ như bạn không. Cygwin mang lại một CLI khác biệt, và Mac OS X tàu với nó.

$ diff <file> <other file> > mydiff.txt 
+0

Có, tôi đang sử dụng Windows. Đã cập nhật câu hỏi. :) –

+0

vẫn còn, đây là câu trả lời đúng. – Javier

1

ExamDiff so sánh được hiển thị trong cửa sổ. Nó có thể lưu một phiên bản được định dạng giống như Unix của sự khác biệt. Ngoài ra, phiên bản so sánh tập tin với tập tin của chương trình là miễn phí!

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