15

アイデアは、gitを介してドキュメントを共有および追跡したいということです

任意のテキスト エディター (バイナリではない) で編集できるテキスト ドキュメント (機能的には docx,odt のように見えるマークダウン ドキュメント) を使用することを考えました。このようなものはどこにありますか?

より良い解決策はありますか?

4

4 に答える 4

28

LaTeX は git 用に組み合わせるのに最適です。しかし、すべてを LaTeX に「変換」する時間がない場合は、LibreOffice を使用してファイルを.fodt形式 (Open Document Text - Flat XML) で保存することが、ニーズに合った優れたオプションだと思います。これらのファイルは圧縮されていない XML であるため、1 行ごとにドキュメント行の追加と変更を確認できるため、git のすべての機能を使用できます。

これにより、マージが簡単な作業になります。バイナリ (画像を含める場合など) もドキュメントに埋め込まれ、テキストとして表示されます。もちろん、そこからそれらを操作することはできませんが、タグ全体を削除したり、最も単純なテキスト エディターで属性を編集したりできます。

于 2014-11-04T11:06:48.930 に答える
28

git diff odt ファイルに使用できる 2 つのツールがあります:odt2txtoodiff.

これを設定する方法の詳細については、このリソースを参照してください (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
    
于 2013-03-27T16:21:56.263 に答える
10

doc や odt の代わりにLaTeXを使用することを検討しましたか? このようにして、任意のテキスト エディターでドキュメントを編集し、見栄えの良い結果を得ることができます。さらに良いことに、リビジョン間に適切な差分があります (使用する SCM に関係なく)。

単純なテキスト エディターでドキュメントを編集するという考えが気に入らない場合は、LyXを参照してください。通常のドキュメント エディターで得られるように、ドキュメントを編集するための GUI を提供します。

git ホスティング ソリューションの場合、以下を使用できます。

  1. github (ドキュメントがオープンソースの場合、私はそうは思いません)
  2. bitbucket (無制限のリポジトリ、無制限のスペース、プロジェクト用に最大 5 人のユーザーを提供)
于 2012-01-09T21:41:27.820 に答える
1

LaTeX はフォーマット付きのテキスト ドキュメント (または、誰でもアクセスできる方法を好む場合は rtf、Rich Text File) に使用でき、スプレッドシートには fods を使用できます。

于 2015-02-05T14:32:15.373 に答える