So sánh các tệp văn bản đòi hỏi thời gian, công sức, màn hình lớn và khá kiên nhẫn, hoặc chỉ cần các công cụ phù hợp để thực hiện mà không cần bất kỳ công cụ nào đã đề cập ở trên. Nếu bạn là biên tập viên phải xử lý nhiều phiên bản của tệp văn bản hoặc là nhà phát triển muốn kiểm tra các bản sửa đổi mã khác nhau của tệp, thì hướng dẫn sau đây dành cho bạn.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22309%22%3E%3C/svg%3E
Bạn có thể thay đổi định dạng thông qua menu tùy chọn “Định dạng” nằm trên bảng điều khiển trên cùng. “Hợp nhất” menu tùy chọn cho phép một tập hợp các tùy chọn hợp nhất hoặc sao chép từ trái sang phải hoặc ngược lại. Để duyệt các điểm khác biệt dễ dàng và nhanh hơn, đặc biệt là trong các tệp dài hơn, bạn có thể sử dụng phím tắt ctrl+mũi tên lên hoặc ctrl+mũi tên xuống tương ứng với “xem điểm khác biệt trước” và “xem điểm khác biệt tiếp theo”.
Có nhiều codec văn bản được hỗ trợ (tất cả những gì tôi biết) và bạn thậm chí có thể thiết lập thư mục kho lưu trữ cục bộ thông qua menu cài đặt “Chỉnh sửa/Tùy chọn/Kiểm soát phiên bản” để cho phép Diffuse nhập tệp từ thư mục Git, CVS, Bazaar hoặc Mercurial của bạn. Tất nhiên, bạn cũng có thể nhập các tệp văn bản đơn giản bằng cách nhấn “mở tệp” nút nằm ở góc trên bên trái của mỗi vùng tài liệu.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22309%22%3E%3C/svg%3E
Mặc dù điều này hoàn toàn khả thi với Diffuse, tôi vẫn đề xuất các biên tập viên sử dụng các tính năng so sánh của LibreOffice khi họ xử lý các tệp nội dung đã viết.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22309%22%3E%3C/svg%3E
Bạn có thể chọn mọi mục thay đổi từ cửa sổ điều khiển và dòng tương ứng sẽ được đánh dấu trên tài liệu.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22309%22%3E%3C/svg%3E
Để kiểm soát tốt hơn, bạn có thể sử dụng tab “Bộ lọc”. Điều này cho phép bạn hiển thị các chỉnh sửa từ một trình soạn thảo cụ thể, chọn các hành động cụ thể (chèn, xóa, thay đổi định dạng, thay đổi bảng) hoặc thậm chí chỉ định một khoảng thời gian nhất định và chỉ hiển thị các thay đổi đã xảy ra trong khoảng thời gian này. Điều này đặc biệt hữu ích cho các biên tập viên chính muốn kiểm tra kết quả của công việc biên tập cộng tác.
Nếu bạn đang tìm kiếm một công cụ dòng lệnh, hãy xem sdiff.
Đây là phần 2 của bài viết này, đề cập đến Meld và Vim:https://www.howtoforge.com/tutorial/compare-merge-text-file-linux-part-2/
Diffuse
Diffuse là một ứng dụng so sánh và hợp nhất văn bản nhỏ tiện dụng được xây dựng dành cho nhà phát triển. Ứng dụng này có giao diện đồ họa dễ sử dụng, đặt hai tệp văn bản cạnh nhau. Yếu tố chính của công cụ phần mềm này là khả năng tô sáng tự động phát hiện sự khác biệt giữa hai tệp và tô sáng chúng. Hơn nữa, Diffuse có thể phát hiện định dạng của tệp và sử dụng một bộ phương pháp tô sáng khác. Ví dụ, trong hình ảnh sau, bạn có thể thấy hai phiên bản khác nhau của tệp XML. Diffuse đang hiển thị các “phần” khác nhau bằng màu cam, cũng như các điểm khác biệt chính xác bằng màu đỏ.data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22309%22%3E%3C/svg%3E
Bạn có thể thay đổi định dạng thông qua menu tùy chọn “Định dạng” nằm trên bảng điều khiển trên cùng. “Hợp nhất” menu tùy chọn cho phép một tập hợp các tùy chọn hợp nhất hoặc sao chép từ trái sang phải hoặc ngược lại. Để duyệt các điểm khác biệt dễ dàng và nhanh hơn, đặc biệt là trong các tệp dài hơn, bạn có thể sử dụng phím tắt ctrl+mũi tên lên hoặc ctrl+mũi tên xuống tương ứng với “xem điểm khác biệt trước” và “xem điểm khác biệt tiếp theo”.
Có nhiều codec văn bản được hỗ trợ (tất cả những gì tôi biết) và bạn thậm chí có thể thiết lập thư mục kho lưu trữ cục bộ thông qua menu cài đặt “Chỉnh sửa/Tùy chọn/Kiểm soát phiên bản” để cho phép Diffuse nhập tệp từ thư mục Git, CVS, Bazaar hoặc Mercurial của bạn. Tất nhiên, bạn cũng có thể nhập các tệp văn bản đơn giản bằng cách nhấn “mở tệp” nút nằm ở góc trên bên trái của mỗi vùng tài liệu.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22309%22%3E%3C/svg%3E
Mặc dù điều này hoàn toàn khả thi với Diffuse, tôi vẫn đề xuất các biên tập viên sử dụng các tính năng so sánh của LibreOffice khi họ xử lý các tệp nội dung đã viết.
LibreOffice
Điều đầu tiên bạn cần làm là mở phiên bản đầu tiên của tệp bằng LibreOffice. Sau đó, bạn vào bảng điều khiển trên cùng và chọn tùy chọn “Chỉnh sửa/So sánh Tài liệu”. Thao tác này sẽ mở hộp thoại quản lý tệp cho phép bạn chọn phiên bản tệp đã cập nhật và sau khi chọn, bạn sẽ được cung cấp các điểm khác biệt và hộp thoại điều khiển.data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22309%22%3E%3C/svg%3E
Bạn có thể chọn mọi mục thay đổi từ cửa sổ điều khiển và dòng tương ứng sẽ được đánh dấu trên tài liệu.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22309%22%3E%3C/svg%3E
Để kiểm soát tốt hơn, bạn có thể sử dụng tab “Bộ lọc”. Điều này cho phép bạn hiển thị các chỉnh sửa từ một trình soạn thảo cụ thể, chọn các hành động cụ thể (chèn, xóa, thay đổi định dạng, thay đổi bảng) hoặc thậm chí chỉ định một khoảng thời gian nhất định và chỉ hiển thị các thay đổi đã xảy ra trong khoảng thời gian này. Điều này đặc biệt hữu ích cho các biên tập viên chính muốn kiểm tra kết quả của công việc biên tập cộng tác.
Nếu bạn đang tìm kiếm một công cụ dòng lệnh, hãy xem sdiff.
Đây là phần 2 của bài viết này, đề cập đến Meld và Vim:https://www.howtoforge.com/tutorial/compare-merge-text-file-linux-part-2/