Saya punya dua file paper.tex
dan paper_suggested_changes.tex
yang terakhir adalah versi modifikasi dari yang sebelumnya dengan koreksi.
Saya perlu membaca dua file dan memilih perubahan mana yang akan diterima atau ditolak, bagaimana cara saya melakukannya?
text-processing
diff
Lucas
sumber
sumber
Jawaban:
Instal utilitas seperti Meld (ada utilitas lain untuk melakukan ini juga, tapi saya suka Meld karena tidak memiliki dependensi KDE / GNOME) dan menggunakannya untuk secara visual membedakan / menggabungkan file.
sumber
Saya pasti akan menggunakan vimdiff, hanya karena vim adalah editor default saya. Periksa apakah editor Anda memiliki opsi diff terlebih dahulu, karena hal itu membuat segalanya lebih mudah.
Ada banyak alat grafis, yang paling mudah digunakan adalah Meld (seperti yang disarankan oleh Renan).
Juga pertimbangkan untuk menggunakan latexdiff untuk melihat perbedaan dalam format pdf yang bagus.
Itu akan membuat dokumen changes.pdf dengan perubahan dalam warna yang berbeda, dan yang lama dicoret.
sumber
Saya tidak pernah menggunakan Meld tetapi berdasarkan tangkapan layar yang diposting oleh @Renan itu terlihat cukup bagus untuk tujuan itu.
Saya menggunakan vim untuk ini dan berfungsi dengan baik jika Anda tidak keberatan untuk belajar cara menggunakan penekanan tombol untuk menavigasi dan bekerja dengan perbedaan. Keuntungan dari mempelajari ini adalah bahwa
vim
kemungkinan ada di sebagian besar sistem * NIX sehingga Anda tidak perlu menginstal perangkat lunak tambahan. Inilah cara menggunakannya.Jalankan salah satu dari:
gvimdiff
adalah jalan pintas kegvim -d
. Jika belum,gvimdiff
gunakangvim -d
. Demikian juga untukvimdiff
.gvim
sedikit lebih mudah digunakan daripadavim
.Anda akan melihat jendela yang terbagi secara vertikal, dengan
paper.txt
di buffer kiri danpaper_suggested_changes.tex
di buffer kanan, dengan perbedaan disorot dengan warna berbeda tergantung pada jenis perubahan, misalnya: baris ditambahkan, baris dihapus, baris berbeda.Anda dapat melompat ke perbedaan berikutnya dengan urutan tombol
]c
Anda dapat melompat ke perbedaan sebelumnya dengan urutan tombol
[c
Untuk menerima perubahan dari file lain dan menerapkannya di file saat ini di mana Anda memiliki kursor, gerakkan kursor di atas perubahan dan masukkan
do
.Untuk beralih di antara buffer kiri dan kanan, tekan
ctrl
+w
w
.sumber
:diffthis
sini.Seperti beberapa jawaban lain yang disebutkan, gunakan Vimdiff. Berikut adalah daftar pendek dari perintah kunci paling berguna yang mungkin berguna bagi Anda: https://stackoverflow.com/q/5288875/212942
sumber
Anda dapat menggunakan salah satu solusi yang disarankan di atas, vimdiff / gvimdiff sangat bagus jika Anda terbiasa dengan vim. Meld juga bagus, tapi saya pribadi suka beyondcompare, Ini alat GUI lain seperti berbaur, berbaur terkadang menyesatkan dengan file besar, jadi saya beralih dari berbaur ke bcompare. luar biasa tersedia di pusat perangkat lunak ubuntu, Anda juga dapat mengunduh file .deb dari http://www.scootersoftware.com/download.php tautan ini.
sumber
Saya sarankan menggunakan kontrol versi pada file. Melacak versi dalam sistem kontrol versi akan membuat hidup Anda jauh lebih mudah.
Sistem kontrol versi paling sederhana untuk dipelajari adalah CVS . Ini dasar, yang berarti Anda dapat dengan cepat mempelajari fitur-fiturnya yang bermanfaat, tetapi Anda tidak akan mendapatkan manfaat dari fitur canggih sistem yang lebih kompleks. Komit setiap versi file yang berurutan, dan gunakan
cvs diff paper.tex
untuk melihat perbedaan antara versi baru dan versi yang dilakukan terakhir, ataucvs diff -r1.3 -r1.4 paper.tex
untuk melihat perbedaan antara versi 1.3 dan versi 1.4.Dengan beberapa orang mengedit dokumen secara bersamaan, Anda akan mendapat manfaat dari sistem kontrol versi terdistribusi . Tiga DVCS umum adalah Bazaar , Git dan Mercurial . Komit setiap versi kontributor pada cabang (atau lebih baik lagi, buat repositori tunggal untuk dibagikan dan mintalah masing-masing kontributor melakukan pekerjaan mereka untuknya). Secara berkala menggabungkan versi antar cabang. DVCS melacak perubahan yang telah Anda gabungkan - ini sangat membantu untuk memastikan Anda tidak kehilangan pekerjaan secara tidak sengaja. Perintah penggabungan DVCS juga akan secara otomatis menggabungkan bagian-bagian yang hanya diubah oleh satu orang, jadi Anda hanya perlu membersihkan secara manual bagian-bagian di mana ada konflik.
sumber
Anda dapat menggunakan
xxdiff
untuk pemilihan dan penggabungan dua atau tiga file yang efektif. Itu juga dapat membandingkan direktori (hanya 2).Itu dapat ditemukan di sini , tetapi juga di banyak distro
sumber