2011-01-01 15 views
7

Tôi đã bận chỉnh sửa lại một tập tin trong dự án và là một phần trong các thay đổi của mình. Tuy nhiên, bây giờ khi tôi đang cố gắng để xem xét thay đổi của tôi, tôi nhận được một mess: Các ứng dụng khác không có ý tưởng rằng các chức năng chỉ đơn thuần là sắp xếp lại và đánh dấu 80% nội dung tập tin như thay đổi.Các ứng dụng khác sẽ phát điên nếu các chức năng trong tập tin được sắp xếp lại

Tôi đã cố gắng xem sự khác biệt với cả "Ngoài So sánh" và "WinMerge" cho cùng một kết quả. Có một số cài đặt có thể giúp tôi ở đây không?

Được gắn thẻ, tôi đang sử dụng C# trên Windows.

+2

Có tùy chọn khoảng trắng bỏ qua không? Có thể xuống các tab so với dấu cách. –

+3

nếu bạn bắt đầu quá trình tái cấu trúc với các chức năng đặt lại CHỈ (ví dụ: không có thay đổi thực tế), thì bạn nên tự tin về thay đổi của mình. –

+0

@ Alex: Có, nhưng nó dường như không giúp ích gì. – VitalyB

Trả lời

3

BeyondCompare (và có thể là các công cụ khác nữa) có một tính năng mà bạn có thể chọn một dòng và chọn dòng nào trong tệp khác để sử dụng làm tham chiếu. Bằng cách đó bạn có thể ít nhất so sánh từng phương pháp một. Tùy thuộc vào số lượng phương pháp bạn có này có thể là một tùy chọn. Tuy nhiên nó vẫn đòi hỏi một số công việc thủ công và có thể tẻ nhạt.

Cách khác chỉ đơn giản là sắp xếp lại các phương thức mà không thay đổi bất kỳ thứ gì và kiểm tra nó. Sau đó, khi bạn sắp xếp lại lớp, bạn có thể sử dụng công cụ khác cho bất kỳ thay đổi nào bạn thực hiện trong mỗi phương pháp.

+0

Tham chiếu điểm tốt @ Line. Cảm ơn! – VitalyB

1

Những gì bạn cần là công cụ hiểu cấu trúc mã (biểu thức, câu lệnh, khai báo, chức năng) và các loại hoạt động bạn thực hiện: chèn, xóa, di chuyển, sao chép, sao chép và đổi tên, v.v. âm thanh như bạn đã thực hiện một loạt các "di chuyển mã". Các chương trình khác biệt theo định nghĩa không thể thực hiện được điều này.

Smart Differencer của chúng tôi có thể làm điều này cho nhiều ngôn ngữ: C#, C++, COBOL, Java, PHP, ... Nó báo cáo sự khác biệt về cấu trúc ngôn ngữ và chính xác cho dòng/cột.

+0

Trang web của bạn dường như không liệt kê bất kỳ thông tin giá nào. –

+0

Tôi cũng không thấy liên kết tải xuống ... – VitalyB

+0

@Joe White: Vâng, có * là * một trang giá dễ dàng tìm thấy từ các trình đơn kéo xuống của trang web. Có * là * một trục trặc trên trang giá cả về giá cả thông minh Differencer; đó là cố định ngay bây giờ. –

2

Sự khác biệt về văn bản truyền thống chỉ dựa trên nội dung văn bản. Vì lý do này, bạn thấy 80% nội dung tệp được thay đổi.

Plastic SCM có bộ phận phân biệt thông minh được gọi là XDiff. Nó có thể tìm thấy sự khác biệt trong mã di chuyển hoặc tái cấu trúc. Hãy xem this post để tìm hiểu thêm về XDiff. Nó cũng hoạt động với hỗ trợ merge.

Plastic SCM là giải pháp SCM hoàn chỉnh. Bạn có thể cài đặt nó và chỉ sử dụng công cụ diff/merge.

+0

Tôi đã cài đặt SCM nhựa, nhưng tôi không thấy nhị phân "XDiff" mà bạn đã đề cập. Bạn có nghĩa là "binmergetool.exe" có lẽ? – VitalyB

+0

@VitalyB: Công cụ khác biệt/hợp nhất là mergetool.exe. XDiff chỉ là một tính năng. Bạn có thể khởi chạy nó và chọn các tập tin theo cách thủ công. Nhưng bạn cũng có thể authomatize quá trình. Nó hoạt động như một công cụ khác khi bạn vượt qua hai đối số (tệp trái và phải) và công cụ hợp nhất nếu bạn vượt qua 4 đối số (nguồn, đích, cơ sở, tệp kết quả). Binmergetool.exe là công cụ hợp nhất nhị phân. Được sử dụng để quản lý sự khác biệt/hợp nhất giữa hình ảnh và tệp nhị phân. –

+0

Ồ. Hiểu rồi. Tôi se thử no. Cảm ơn! – VitalyB

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