Tôi có hai tệp paper.tex
và tệp paper_suggested_changes.tex
sau là phiên bản sửa đổi của tệp cũ có sửa.
Tôi cần phải xem qua hai tệp và chọn thay đổi nào để chấp nhận hoặc từ chối, tôi sẽ thực hiện việc này như thế nào?
Tôi có hai tệp paper.tex
và tệp paper_suggested_changes.tex
sau là phiên bản sửa đổi của tệp cũ có sửa.
Tôi cần phải xem qua hai tệp và chọn thay đổi nào để chấp nhận hoặc từ chối, tôi sẽ thực hiện việc này như thế nào?
Câu trả lời:
Cài đặt một tiện ích như Meld (cũng có các tiện ích khác để thực hiện việc này, nhưng tôi thích Meld vì nó không có phụ thuộc KDE / Gnome) và sử dụng nó để phân biệt / trộn các tệp một cách trực quan.
Meld là một công cụ khác biệt và hợp nhất trực quan nhắm vào các nhà phát triển. Meld giúp bạn so sánh các tệp, thư mục và các dự án được kiểm soát phiên bản. Nó cung cấp so sánh hai và ba chiều của cả tệp và thư mục và có hỗ trợ cho nhiều hệ thống kiểm soát phiên bản phổ biến.
Tôi chắc chắn sẽ sử dụng vimdiff, đơn giản vì vim là trình soạn thảo mặc định của tôi. Kiểm tra xem trình soạn thảo của bạn có tùy chọn khác trước không, vì nó giúp mọi việc dễ dàng hơn.
Có nhiều công cụ đồ họa, thân thiện với người dùng nhất là Meld (theo đề xuất của Renan).
Cũng xem xét sử dụng latexdiff để xem sự khác biệt trong định dạng pdf đẹp.
latexdiff paper.tex paper_suggested_changes.tex > changes.tex
pdflatex changes.tex
Điều đó sẽ tạo ra một tài liệu thay đổi.pdf với các thay đổi trong các màu khác nhau và các tài liệu cũ nổi bật.
Tôi chưa bao giờ sử dụng Meld nhưng dựa trên ảnh chụp màn hình được đăng bởi @Renan, nó trông khá tốt cho mục đích này.
Tôi sử dụng vim cho việc này và nó hoạt động hoàn hảo nếu bạn không học cách sử dụng tổ hợp phím để điều hướng và làm việc với sự khác biệt. Ưu điểm của việc học này là vim
có khả năng tồn tại trong hầu hết các hệ thống * NIX, do đó bạn không cần phải cài đặt phần mềm bổ sung. Đây là cách sử dụng nó.
Chạy một trong hai:
gvimdiff paper.tex paper_suggested_changes.tex
gvim -d paper.tex paper_suggested_changes.tex
vimdiff paper.tex paper_suggested_changes.tex
vim -d paper.tex paper_suggested_changes.tex
gvimdiff
là một lối tắt đến gvim -d
. Nếu bạn không có gvimdiff
thì hãy sử dụng gvim -d
. Tương tự như vậy cho vimdiff
. gvim
hơi dễ sử dụng hơn vim
.
Bạn sẽ thấy một cửa sổ phân chia theo chiều dọc, với paper.txt
bộ đệm bên trái và bộ đệm paper_suggested_changes.tex
bên phải, với sự khác biệt được tô sáng bằng các màu khác nhau tùy thuộc vào loại thay đổi, ví dụ: dòng đã được thêm, dòng bị xóa, dòng khác nhau.
Bạn có thể chuyển sang sự khác biệt tiếp theo với chuỗi khóa ]c
Bạn có thể chuyển đến sự khác biệt trước đó với chuỗi khóa [c
Để chấp nhận thay đổi từ tệp khác và áp dụng nó trong tệp hiện tại nơi bạn có con trỏ, di chuyển con trỏ qua thay đổi và nhập do
.
Để chuyển giữa bộ đệm trái và phải, nhấn ctrl
+ w
w
.
:diffthis
ở đây.
Như một số câu trả lời khác đã đề cập, hãy sử dụng Vimdiff. Dưới đây là danh sách ngắn các lệnh chính hữu ích nhất mà bạn có thể thấy hữu ích: https://stackoverflow.com/q/5288875/212942
Bạn có thể sử dụng bất kỳ giải pháp được đề xuất nào ở trên, vimdiff / gvimdiff là tuyệt vời nếu bạn đã quen với vim. Meld cũng tốt, nhưng cá nhân tôi thích beyondcompare, Đó là một công cụ GUI khác như meld, meld đôi khi bị đánh lừa với các tệp lớn, vì vậy tôi đã chuyển từ meld sang bcompare. ngoài việc so sánh có sẵn trên trung tâm phần mềm Ubuntu, bạn cũng có thể tải xuống tệp .deb từ http://www.scootersoftware.com/doad.php liên kết này.
Tôi khuyên bạn nên sử dụng kiểm soát phiên bản trên tập tin. Theo dõi các phiên bản trong một hệ thống kiểm soát phiên bản sẽ giúp cuộc sống của bạn dễ dàng hơn rất nhiều.
Hệ thống kiểm soát phiên bản đơn giản nhất để tìm hiểu là CVS . Đó là cơ bản, có nghĩa là bạn có thể nhanh chóng tìm hiểu các tính năng hữu ích của nó, nhưng bạn sẽ không nhận được lợi ích của các tính năng nâng cao của hệ thống phức tạp hơn. Cam kết từng phiên bản liên tiếp của tệp và sử dụng cvs diff paper.tex
để xem sự khác biệt giữa phiên bản mới và phiên bản cam kết cuối cùng hoặc cvs diff -r1.3 -r1.4 paper.tex
để xem sự khác biệt giữa phiên bản 1.3 và phiên bản 1.4.
Với nhiều người chỉnh sửa tài liệu đồng thời, bạn sẽ được hưởng lợi từ hệ thống kiểm soát phiên bản phân tán . Ba DVCS phổ biến là Bazaar , Git và Mercurial . Cam kết mỗi phiên bản của người đóng góp trên một chi nhánh (hoặc tốt hơn nữa, thiết lập một kho lưu trữ duy nhất để chia sẻ và để mỗi người đóng góp cam kết công việc của họ với nó). Định kỳ hợp nhất các phiên bản giữa các chi nhánh. DVCS theo dõi những thay đổi bạn đã hợp nhất - đây là một trợ giúp lớn để đảm bảo bạn không vô tình làm mất một số công việc. Lệnh hợp nhất của DVCS cũng sẽ tự động hợp nhất các phần chỉ được thay đổi bởi một người, vì vậy bạn sẽ chỉ phải tự dọn sạch các phần có xung đột.