2

相互接続されたいくつかのプロジェクトのグループがあり、一部のプロジェクトには他のプロジェクトのビルド ファイルが必要です。いくつかの理由から、これらの前提条件のビルド ファイルをリポジトリにビルドすることをコミットしました。

ブランチからトランクに、またはその逆に変更をマージしようとするたびに、これらのファイルはバイナリであるため、常に競合します。必要に応じて、マージをコミットする前にソース プロジェクトからファイルを再構築できます。

ただし、マージを行うときに「mine-full」に対して常に「mf」と入力する必要があるのは本当に面倒です。

SVNでバイナリファイルをマージ不可として永続的にマークして、常に鉱山がいっぱいであると想定することはまったく可能ですか?

これが可能であれば、単純なスクリプトを受け入れます。

PSビルドファイルをリポジトリにコミットすることが良い考えであるかどうかについての議論にこれを変えないでください。

PPS SVNサーバー1.7.5でSVNクライアント1.7.8を使用しています。

4

1 に答える 1

1

少なくとも 2 つの選択肢があります

  • ダム マージを 2 つのマージのシーケンスに置き換えます。最初のマージはバイナリのみsvn merge -q --accept 'mine-full' ...を特別なオプションでマージします: 、2 番目のマージ マージ ツリー
  • バイナリの特別な方法 (上記と同じマージ) を処理するSubversion の特別なマージ ツールで定義できます
于 2013-02-01T22:25:12.943 に答える