0

3 つのテキスト ファイルがあります。

  1. ブランチ A、バージョン i (Ai)
  2. ブランチ A、バージョン i-1 (Ai-1)
  3. ブランチ B、バージョン i-1 (Bi-1)

次のルールでブランチ B、バージョン i (Bi) を生成するためのマージ/差分ツールはありますか。

  1. Ai=Ai-1 の場合、Bi に Bi-1 を使用
  2. Ai<>Ai-1=Bi-1 の場合、Bi で Ai を使用
  3. Ai<>Ai-1<>Bi-1 の場合、CONFLICT

SourceGear Vault から DiffMerge を試しましたが、そのような自動化されたオプションが見つかりませんでした。

この wiki 記事も役に立ちませんでした:

en.wikipedia.org/wiki/Merge_(revision_control)

4

1 に答える 1

1

私たちのツール ECMerge はそれを行う必要があります (祖先として Ai-1、左として Ai、右として Bi-1 を使用し、「結果の場所」として Bi を指定します)。ファイルまたはフォルダーレベルでそれを行うことができます。ファイル内でマージを試行せず、Ai<>Ai-1<>Bi の場合に競合を直接報告する場合は、テキスト比較/ファイル マージ/サラウンドの変更: すべてを使用します。

「本番」機能を持たない一部のツールは、最初に Bi-1 バージョンを Bi にコピーし、次に Ai-1 を祖先として Ai/Bi で 3 方向マージを起動することで、同様に実行できます。

于 2014-03-10T09:27:07.280 に答える