38

git最近 とをいじっていてhg、突然、この種のものがドキュメントに最適であることに気づきました。

DOCX で編集して PDF としてエクスポートするドキュメントがあります。githgバージョン管理の両方を使用してみましたhgが、最終的にはバイナリのみを追跡することになり、差分は意味がありません。git私はDOCXを有意義に比較することができますが(まだPDFを試していません)、現在行っているよりも良い方法があるかどうか疑問に思っていました. (理想的には、Word をそのままにして diff を実行する必要がないことが最善の解決策です。)

4

7 に答える 7

15

ここには 2 つの異なる概念があります。1 つは、「バージョン管理システムは、ファイルの内容についてインテリジェントな判断を下すことができるか?」というものです。- リビジョン間のデルタ情報だけを保存できるようにします (また、ファイルの個々の部分に責任を割り当てるなどのことを行います)。

もう 1 つは、「バージョン管理システムにあるファイルの種類に役立つファイル比較ツールを持っているか」です。バージョン管理システムには、専用の代替ツールよりも劣るファイル比較ツールが付属している傾向があります。しかし、ほとんどの場合、すべてのファイル タイプまたは特定のファイル タイプに対して、より優れた diff プログラムにリンクすることができます。

そのため、たとえば、Beyond Compare を一般的な比較ツールとして使用し、Word を専用の Word 文書比較ツールとして使用するのが一般的です。

バージョン管理システムが異なれば、人々が「バイナリ」を処理する上でどれだけ優れていると認識するかについても異なりますが、それは多くの場合、ファイル比較と同様に、巨大なファイルの処理と排他的ロックの提供に関係しています。

于 2010-07-21T11:13:35.113 に答える
8

http://tortoisehg.bitbucket.io/には、Word と Excel の差分を統合する docdiff というプラグインが含まれています。

于 2010-09-22T01:37:27.950 に答える
5

Beyond Compare を hg の外部差分ツールとして使用できます。ユーザー mercurial.ini を次のように追加/変更します。

[extdiff]
cmd.vdiff = c:/path/to/BCompare.exe

次に、docx のBeyond Compareファイル ビューアー ルールを取得します。

これで、Beyond Compare で docx の 2 つのバージョンを比較できるはずです。

于 2010-09-22T01:15:49.433 に答える
4

この記事では、Pandoc を使用した Docx のソリューションの概要を説明していますが、この投稿ではpdf2htmlを使用した PDF のソリューションの概要を説明しています。

于 2015-01-28T15:36:57.187 に答える
2

Mac を使用している場合は、Microsoft Word を使用できる git マージ ドライバーを作成し、変更を追跡してマージし、Word が読み書きできるファイル タイプ間の競合を表示します。

http://github.com/jasmas/wordMerge

「たまたま Mac を使用している場合」と言ったのは、私が作成したドライバーが主にこのタスクを達成するために AppleScript を使用しているためです。

プロジェクトに vbscript バージョンを追加できればいいのですが、現時点ではテスト用の Windows 環境がありません。基本的なスクリプトの知識を持っている人なら誰でも、私がやっていることを見て、それを vbscript、powershell、または Windows で複製できるはずです。

于 2014-02-10T19:08:35.823 に答える