Sebagian besar makalah sekarang ditulis secara kolaboratif, dan kolaborator sering berada di tempat yang berbeda. Saya selalu menggunakan sistem kontrol versi untuk dokumen dan kode saya, dan juga menemukan kontrol versi penting untuk proyek perangkat lunak kolaboratif, tetapi tampaknya banyak peneliti dalam teori menghindari penggunaannya untuk menulis makalah bersama. Untuk meyakinkan kolaborator saya bahwa kontrol versi (kontrol revisi) adalah ide yang baik untuk bekerja bersama, tampaknya ada beberapa prasyarat. Tidak mungkin memaksa semua orang untuk khawatir tentang serangkaian konvensi khusus untuk jeda baris dan paragraf, atau untuk menghindari konversi tab / spasi.
Apakah seseorang menawarkan hosting gratis dari repositori dokumen bersama kecil, dengan kontrol versi ramah dokumen teks yang dapat menangani perbedaan level kata ( bukan berbasis garis)?
Jika tidak, maka saya akan menyambut saran lain yang didasarkan pada pengalaman (tolong hindari spekulasi, silakan).
Saya sedang memikirkan Git, Subversion, Mercurial, darcs, atau Bazaar, yang dibentuk untuk menangani perbedaan level kata dengan wdiff, bersama dengan cara sederhana untuk mengatur akses yang dijamin oleh kunci publik (misalnya melalui ssh). Namun, tidak ada penyedia kontrol versi yang saya lihat tampaknya menawarkan hal seperti ini. Untuk kolaborasi ilmiah, fitur "perusahaan" yang ditekankan oleh banyak dari perusahaan ini tidak terlalu penting (banyak cabang, integrasi dengan trac, audit oleh pihak ketiga, tim proyek hierarkis). Tetapi perbedaan tingkat kata tampaknya kritis namun tidak didukung. Dalam pengalaman saya, dengan perbedaan level baris untuk file teks, setiap orang harus menghindari memformat ulang paragraf dan editor yang mengubah tab menjadi spasi atau sebaliknya menyebabkan masalah; tampaknya juga ada banyak konflik edit palsu.
Lihat pertanyaan terkait di MO tentang alat untuk kolaborasi , dan pertanyaan terkait di TeX.SE, tentang kontrol versi untuk dokumen LaTeX dan LaTeX paket LaTeX untuk kontrol versi . Lihat juga Grafik Tinjauan Perbandingan Hosting SVN untuk daftar besar penyedia hosting, hanya untuk salah satu sistem kontrol versi utama.
Sunting: Jawaban Jukka Suomela untuk pertanyaan TeX.SE "Perangkat LaTeX-sadar terbaik dan menggabungkan untuk subversi " tampaknya menjadi saran terbaik sejauh ini, yang mencakup cara menafsirkan delta pada tingkat kata. Selain itu, Jukka telah menjelaskan bagaimana perbedaan antara versi berturut-turut pada akhir repositori terpisah dari perbedaan tingkat pengguna yang digunakan untuk deteksi konflik dan penggabungan perubahan. Jawaban Jukka di TeX.SE secara eksplisit mengecualikan pengeditan simultan dan penggabungan, sebagai gantinya bergantung pada token edit atom tradisional untuk menghindari konflik edit. Mengklarifikasi (dan memodifikasi) pertanyaan awal saya, apakah ada cara untuk memastikan bahwa konflik edit dapat diselesaikan berdasarkan perbedaan kata, bukan berdasarkan perbedaan baris? Dengan kata lain, bisawdiff
atau alat serupa diintegrasikan ke dalam deteksi konflik bagian dari alat kontrol versi, mirip dengan cara perbedaan end-of-line dan perbedaan dalam spasi dapat diabaikan?