So Sánh Văn Bản - Đối Chiếu Hai Đoạn Theo Từng Dòng
So sánh văn bản
| Gốc | Đã sửa |
|---|
Công cụ so sánh này làm gì
Hai phiên bản của một hợp đồng, một tệp cấu hình hay một đoạn mã, và câu hỏi luôn là: rốt cuộc đã thay đổi gì? Dán cả hai vào đây, câu trả lời được đánh dấu ngay tại chỗ, không phiên bản nào bị tải lên.
Cách dùng
- 1 Dán bản cũ vào bên trái và bản mới vào bên phải.
- 2 Chọn mức dòng hoặc từ, và tích các tùy chọn nếu khoảng trắng hay chữ hoa không nên tính là thay đổi.
- 3 Bấm So sánh, rồi chuyển giữa cạnh nhau và trong dòng, hoặc sao chép kết quả dưới dạng unified diff.
Vì sao so sánh ngây thơ lại vô dụng
Duyệt hai văn bản song song và đánh dấu mọi vị trí khác nhau là cách nghĩ hiển nhiên, và nó sụp đổ ngay khi chèn thêm một dòng: mọi thứ phía sau lệch đi một bậc và toàn bộ phần còn lại bị coi là đã đổi. Trang này dùng thuật toán Myers, tìm chuỗi chỉnh sửa ngắn nhất, nên một dòng được chèn chỉ báo là một lần chèn.
Mức dòng hay mức từ
Mức dòng trả lời những dòng nào đã dời, thêm hay mất, đúng thứ bạn cần với mã nguồn và tệp cấu hình. Mức từ đi vào bên trong cặp dòng đã đổi và chỉ đánh dấu những từ khác nhau, đúng thứ bạn cần với văn xuôi khi chỉ một từ bị thay. Cả hai đều vẽ từ cùng một lần so sánh, nên chuyển chế độ không tính lại từ đầu.
- Merhaba dunya + Merhaba guzel dunya
Merhaba guzel dunya
Bỏ qua khoảng trắng và chữ hoa thường
Các tùy chọn thay đổi thứ được coi là giống nhau, chứ không thay đổi thứ bạn nhìn thấy. Việc so sánh dựa trên một khóa đã chuẩn hóa, còn các dòng trên màn hình vẫn đúng như bạn gõ. Nhờ vậy một tệp chỉ bị thụt lề lại sẽ không hiện thay đổi nào, và bạn vẫn đọc được khoảng trắng thật trong kết quả.
Cả hai văn bản đều ở lại máy bạn
Công cụ so sánh thường dùng cho những thứ không được tự do chia sẻ: bản thảo hợp đồng, cấu hình triển khai, ghi chú bệnh nhân, mã chưa phát hành. Ở đây việc so sánh diễn ra ngay trong trang: không tải lên, không có bản sao tạm trên máy chủ và không có gì phải xóa sau đó.