2

私はこれを示唆する古いブログ投稿に出くわしましたが、残念ながら実装されていないアイデアとしてのみです。これはその間に行われていますか/どのように達成できますか?(TortoiseGitがこれを行う可能性があると聞きましたが、Linuxを実行しています)

別の方法として、ここで説明した再圧縮アプローチもあります。これは、圧縮されていないOpenDocumentを追跡し、チェックアウト時に再圧縮するgitフィルターを提案します。これにより、バイナリガベージ(または損失の多いodt2txt)、ただし、このアプローチに関する更新も見つかりませんでした。これに関する最後の投稿では、このアプローチの潜在的な欠陥について警告しています。

4

2 に答える 2

0

あなたはそれを試すことができます、そしてあなたは私たちに知らせます. 私の記憶では、マージ ツールは 4 つの入力を持つように構成されているため、Git をマージ ツールとして使用するように構成する必要があります。

merge.tool構成ファイルに数行追加する必要がありますmergetool.<tool>.pathmergetool.<tool>.cmd

http://www.kernel.org/pub/software/scm/git/docs/git-config.html (ページ内で「merge.tool」を検索)

http://www.kernel.org/pub/software/scm/git/docs/git-mergetool.html

それが役に立てば幸い

于 2012-08-03T11:59:24.853 に答える
0

twalbergコメントに触発されて、単純なスクリプトod2fodに書き、圧縮された xml を圧縮されていないものに変換するために Libre/OpenOfficefod2odのパラメーターを使用し、その逆も同様です。LibreOffice GUI の実行中に CLI アクションを拒否するバグ--convert-toのため、回避策を作成する必要がありました。loInstance

#!/bin/bash
tmpdir=$(mktemp -d)
cp -rf ~/.libreoffice $tmpdir
soffice -env:UserInstallation=file://$tmpdir $@
rm -rf $tmpdir

od2fodただし、fod2od単純です。

#!/bin/bash
loInstance --headless --convert-to f${1#*.} $1

#!/bin/bash
loInstance --headless --convert-to ${1#*.f} $1

を設定してcleansmudgeフィルタリングできるようになりましたが.gitattributes、LO が余分なメタデータを追跡し、clean-smudge円を壊していることに気付きました。したがって、今のところ、これは不完全なtextconvツールとしてのみ使用できgit-diffます...

于 2012-08-03T16:09:01.173 に答える