Kami mencoba untuk memindahkan proses dokumentasi proyek kami dari Google Documents ke satu set repositori Git yang di-host-sendiri.
Dokumen teks cukup ramah Git, karena biasanya kita tidak memerlukan pemformatan mewah, kami hanya akan mengonversi semuanya menjadi, katakanlah, multimarkdown dengan opsi untuk menyematkan LaTeX untuk kasus rumit.
Tetapi spreadsheet adalah cerita yang sangat berbeda ... Apakah ada format spreadsheed (-seperti) yang ramah terhadap sistem kontrol versi (dan, lebih disukai, dapat dibaca oleh manusia seperti Markdown)?
"Format ramah": Git bekerja dengan baik dengan format ( tidak dengan XML) dan menghasilkan diff yang dapat dibaca manusia ( konfigurasi tambahan yang melibatkan alat eksternal OK).
Jelas, rasa Markdown memungkinkan seseorang untuk membuat tabel statis, tetapi saya ingin dapat menggunakan hal-hal seperti SUM()
dll ... (Perhatikan bahwa CSV memiliki masalah yang sama.) Tidak WYSIWYG baik-baik saja, tetapi dukungan editor / alat yang layak akan bagus.
Perbarui: hanya jawaban ramah Linux. Tidak ada barang MS Office.
sumber
Jawaban:
Anda juga dapat menggunakan libreOffice / open-office-spreadsheet-non-zip-xml-fileformat "* .fods" yang merupakan xml polos. Komentar @glenatron berlaku untuk format ini juga.
Format spreadsheet kantor standar terbuka "* .ods" di-zip xml dan tidak begitu cocok untuk git (mirip dengan jawaban @ Egryan / @ emuddudley).
sumber
Ini mungkin tidak sesuai dengan kebutuhan Anda, tetapi mungkin sesuai dengan kebutuhan orang lain. Org-mode untuk Emacs termasuk
table.el
, yang, bersama dengan penyempurnaan khusus Org-mode, memberikan solusi yang sangat kuat untuk spreadsheet, semuanya dalam teks biasa. Lebih banyak informasi (lebih dari cakupan situs ini) tersedia di situs web dan manual mode-Org , khususnya tutorial spreadsheet -nya .sumber
Bagaimana dengan penyebarannya ? Ini kuat dan dilengkapi dengan GUI yang bagus.
Menurut halaman Langkah Pertama :
Fakta bahwa itu adalah bzip2-ed tidak membantu tetapi setidaknya Anda dapat mengakses teks yang cukup mudah dibaca.
Lisensi adalah GPLv3.
sumber
CSV (Nilai Terpisah Koma)
Jika Anda hanya bekerja dengan data, itu mungkin format yang paling sederhana dan paling umum didukung.
Seharusnya memudahkan hidup jika Anda ingin berbeda antar versi.
Oh, dan Google Documents sepenuhnya mendukung impor / ekspor CSV.
Memperbarui:
Kemudian, cukup tulis Google Apps Script untuk merumuskan formula saat ekspor dan melakukan sebaliknya saat impor. Anda harus menggunakan kecerdikan karena format yang Anda cari tidak ada.
sumber
SUM()
dll.Saya tahu bahwa Microsoft Office 2007 dan standar yang lebih tinggi untuk format xml propitiatory ketika mereka menyimpan. Jadi itu harus ramah untuk Git. Open office juga menyimpan ke format xml jika Anda ingin menggunakan solusi open source. Karena XML adalah format teks, git harus dapat menanganinya dengan cukup baik
Karena Anda memindahkannya dari Google Documents, Anda dapat mengunduhnya memiliki dokumen terbuka yang berbasis xml.
Edit
Karena Anda menginginkan solusi non-Microsoft / XML, Anda selalu dapat menyimpan CSV di kantor terbuka, meskipun saya tidak yakin berapa banyak fungsionalitas yang hilang dengan menyimpan ke format ini.
sumber
Ini mungkin tidak persis apa yang Anda inginkan. Saya percaya bahwa kantor bebas memungkinkan Anda referensi file luar. Anda bisa memiliki spreadsheet yang Anda perlakukan seperti database dan memiliki file gratis statis yang akan menjadi antarmuka Anda. Anda akan kehilangan akses penjumlahan dalam file berversi Anda kecuali Anda memanggilnya kembali, tetapi itu akan berhasil.
Masalah lain yang agak besar dengan ini adalah bahwa itu adalah satu arah.
sumber