アイデアは、gitを介してドキュメントを共有および追跡したいということです
任意のテキスト エディター (バイナリではない) で編集できるテキスト ドキュメント (機能的には docx,odt のように見えるマークダウン ドキュメント) を使用することを考えました。このようなものはどこにありますか?
より良い解決策はありますか?
LaTeX は git 用に組み合わせるのに最適です。しかし、すべてを LaTeX に「変換」する時間がない場合は、LibreOffice を使用してファイルを.fodt形式 (Open Document Text - Flat XML) で保存することが、ニーズに合った優れたオプションだと思います。これらのファイルは圧縮されていない XML であるため、1 行ごとにドキュメント行の追加と変更を確認できるため、git のすべての機能を使用できます。
これにより、マージが簡単な作業になります。バイナリ (画像を含める場合など) もドキュメントに埋め込まれ、テキストとして表示されます。もちろん、そこからそれらを操作することはできませんが、タグ全体を削除したり、最も単純なテキスト エディターで属性を編集したりできます。
git diff odt ファイルに使用できる 2 つのツールがあります:odt2txt
とoodiff
.
これを設定する方法の詳細については、このリソースを参照してください (Mercurial と SVN に関する情報も含まれています)。
上記の手順のスニペット (git >= 1.6.1 の場合) :
まず、 をインストールodt2txt
し、これを に追加して、git を実行できるように構成します~/.gitconfig
。
[diff "odf"]
textconv=odt2txt
これで、プロジェクトごとに、次のように、.gitattributes
またはでこのドライバーを使用するように git に指示するだけで済みます。$GIT_DIR/info/attributes
*.ods diff=odf
*.odt diff=odf
*.odp diff=odf
doc や odt の代わりにLaTeXを使用することを検討しましたか? このようにして、任意のテキスト エディターでドキュメントを編集し、見栄えの良い結果を得ることができます。さらに良いことに、リビジョン間に適切な差分があります (使用する SCM に関係なく)。
単純なテキスト エディターでドキュメントを編集するという考えが気に入らない場合は、LyXを参照してください。通常のドキュメント エディターで得られるように、ドキュメントを編集するための GUI を提供します。
git ホスティング ソリューションの場合、以下を使用できます。
LaTeX はフォーマット付きのテキスト ドキュメント (または、誰でもアクセスできる方法を好む場合は rtf、Rich Text File) に使用でき、スプレッドシートには fods を使用できます。