2012-08-28 31 views
5

VB6 đến với WinDiff.Phiên bản WinDiff hiện đại?

Có phiên bản WinDiff hiện đại miễn phí có thể bỏ qua trường hợp không?

+2

Xem BeyondCompare (http://www.scootersoftware.com/) làm ví dụ về công cụ so sánh tuyệt vời. –

+2

Tôi đang sử dụng ['WinMerge'] (http://en.wikipedia.org/wiki/WinMerge) - nó miễn phí và rất trực quan để sử dụng. – dasblinkenlight

Trả lời

5

Cùng với WinMerge và WinDiff từ SDK mới nhất, tôi cũng có DiffMerge miễn phí của SourceGear.

Tôi sử dụng WinMerge (không thay đổi trong một thời gian - không bỏ qua dòng trống; bài tập lỗi) nhất, đặc biệt là khả năng mở hai trang có thể chỉnh sửa trống và bạn có thể dán bất kỳ thứ gì, chẳng hạn như từ Remote Desktop đến một máy không có bất kỳ sự khác biệt về thị giác nào được cài đặt, và sự khác biệt tự động (hoặc theo cách thủ công nếu bạn muốn) cập nhật.

Tính năng của DiffMerge mà tôi thích là màn hình hiển thị các khác biệt, có vẻ như phục vụ cho các ngắt dòng khác nhau tốt hơn.

Và, để trả lời câu hỏi của bạn, WinDiff từ SDK mới nhất (hoặc ít nhất là phiên bản có trong Visual Studio 2010), WinMerge và DiffMerge đều có thể bỏ qua trường hợp.

+0

Tại sao bỏ qua các dòng trống thực hiện lỗi? – CJ7

+0

Tôi không biết tại sao (tôi chưa xem lại mã), chỉ có các báo cáo lỗi với các giải pháp thay thế để tắt bỏ qua các dòng trống; và tôi đã tự mình thấy ít nhất một số lỗi đó. –

+0

Phiên bản SDK có OK không? Tại sao không chỉ sử dụng? – CJ7

1

WinDiff là một phần của Windows SDK, nó vẫn đi kèm với nó. Nhưng không, SDK được nhắm mục tiêu đến các lập trình viên viết mã bằng các ngôn ngữ nhạy cảm, C và C++.

Mã nguồn của WinDiff đã từng là một phần của mẫu SDK. Bạn vẫn có thể lấy nó từ this web page, giả sử bạn đang xâm nhập vào mã C và có trình biên dịch cũ đang nằm xung quanh. Bạn sẽ cần phải thích ứng với các dòng line.c, line_gethashcode() và line_compare(). Thấp hơn vỏ các dòng là dễ nhất.

Vâng, đó là câu trả lời của người lập trình. Rất nhiều loài cá khác trên biển, Beyond Compare thường nhận được rất nhiều cái gật đầu.

+0

-1: WinDiff trong các phiên bản SDK hiện đại (ví dụ: 2010) có thể bỏ qua trường hợp. – CJ7

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