Saya sedang menulis dokumen yang sangat panjang di LaTeX. Saya memiliki komputer kerja dan laptop saya, dan saya mengerjakan keduanya. Saya perlu menjaga semua file disinkronkan antara dua komputer, dan juga ingin menyimpan riwayat revisi. Saya memilih git sebagai DVCS saya, dan saya hosting repositori saya di server saya. Saya juga menggunakan Kile + Okular untuk melakukan pengeditan. Kile tidak memiliki plugin git terintegrasi. Saya juga tidak berkolaborasi dengan siapa pun dalam teks ini. Saya juga berpikir tentang meletakkan repositori pribadi lain di codaset, jika server saya karena beberapa alasan tidak dapat diakses.
Apa praktik alur kerja yang disarankan dalam kasus ini? Bagaimana percabangan bisa dipasang dalam skema kerja ini? Apakah ada cara untuk membandingkan dua versi dari file yang sama? Bagaimana dengan menggunakan simpanan?
sumber
git [log|show|add] some_file.tex
semua pekerjaan, tidak perlu menambahkan cabang konstan yang berpindah di sini. Anda masih dapat melakukan setiap file sendiri jika Anda mau.Saya memiliki alur kerja yang serupa juga. Meskipun satu cabang sedang dikerjakan pada satu waktu, saya merasa bermanfaat untuk memiliki cabang yang terpisah untuk kondisi kerja yang berbeda. Misalnya, bayangkan mengirimkan draf kasar dari makalah Anda kepada penasihat Anda. Lalu, Anda mendapat ide gila! Anda ingin mulai mengubah beberapa konsep inti, mengerjakan kembali beberapa bagian utama, dll. Jadi, Anda bercabang dan mulai bekerja. Cabang utama Anda selalu dalam kondisi "dapat dirilis" (atau sedekat Anda pada saat itu). Jadi, sementara cabang Anda yang lain gila dan memiliki beberapa perubahan drastis, jika penerbit lain ingin melihat apa yang Anda miliki, atau Anda seorang siswa yang mengirimkan ke konferensi, cabang utama selalu dapat dirilis, siap untuk pergi (atau siap untuk menunjukkan kepada Anda penasihat). Jika penasihat PhD Anda ingin melihat konsep hal pertama di pagi hari,
Katakanlah cabang master Anda memiliki status "dapat dirilis" dari pekerjaan Anda. Anda sekarang ingin mengirimkannya ke beberapa jurnal peer-review, masing-masing memiliki persyaratan format yang berbeda untuk konten yang sama dan Anda mengharapkan mereka untuk kembali dengan beberapa kritik kecil yang berbeda tentang bagaimana Anda dapat mengedit kertas agar sesuai dengan pembaca mereka, dll. Anda dapat dengan mudah membuat cabang untuk setiap jurnal, membuat perubahan khusus jurnal, mengirim, dan ketika Anda menerima umpan balik, buat perubahan pada setiap cabang yang terpisah.
Saya juga menggunakan Dropbox dan git untuk membuat sistem yang Anda jelaskan di atas. Anda dapat membuat repositori kosong di folder dropbox Anda. Anda kemudian dapat mendorong / menarik dari salah satu komputer ke dropbox Anda untuk tetap up to date di semua ujungnya. Sistem ini biasanya hanya berfungsi ketika jumlah kolaborator kecil karena ada kemungkinan korupsi jika orang mencoba mendorong repo dropbox pada saat yang sama.
Secara teknis Anda juga bisa menyimpan SATU repositori di dalam folder dropbox dan melakukan semua pekerjaan Anda dari sana. Saya akan mencegah ini, karena orang-orang telah menyebutkan bahwa dropbox memiliki beberapa masalah sinkronisasi file yang terus berubah (gits file internal).
sumber
Saya mencoba menerapkan ini sebagai fungsi bash, saya sudah memasukkannya
~/.bashrc
ke dalam agar selalu tersedia.Perhatikan bahwa fungsi ini perlu
latexdiff
diinstal (dan ditemukan di jalan). Penting juga untuk menemukanpdflatex
danokular
.Yang pertama adalah cara yang saya sukai untuk memproses LaTeX, jadi Anda juga bisa menggunakannya
latex
. Yang kedua adalah pembaca PDF saya, saya kira Anda ingin menggunakan dievince
bawah gnome, atau solusi lain.Ini adalah versi cepat, dibuat dengan satu dokumen dalam pikiran, dan itu karena dengan git, Anda akan kehilangan banyak waktu dan upaya melacak dokumen multi-file LaTeX. Anda dapat membiarkan git melakukan tugas ini juga, tetapi jika mau, Anda juga dapat terus menggunakan
\include
sumber
latexdiff
dengan gitlatexdiff
alat baris perintah hanya dengan menggunakangit diff
, jika Anda mengonfigurasinya dengan benar.Pilihan lain adalah menggunakan Authorea yang merupakan semacam Github untuk karya ilmiah. Setiap artikel di Authorea adalah repo Git. Dan LaTeX yang Anda buat akan dirender ke HTML5 (dan juga PDF, saat Anda kompilasi).
sumber
gunakan ini untuk versi diff jika Anda berada di windows, tidak ada angsuran, hanya
bat
skrip sederhana Ini berfungsi dengan baik pada windows10, miktex2.9:https://github.com/redreamality/git-latexdiff
sumber