0

TortoiseSVN をクライアントとして Windows 7/Visual Studio 2008 で作業しています。私のプロジェクトには多くのブランチがあり、特にファイルが物理的に移動または削除されたために、マージの競合/ツリーの競合が頻繁に発生します。

毎日ブランチからブランチにリビジョンをプッシュするわけではないので、マージ時にこれらの競合を解決するのが難しい場合があります。

そこで、単純なアイデアに基づいて「フェイル ファスト」アプローチを導入したいと思います。特定のブランチで新しいコミットが発生するたびに、ツールが自動的にコミットを取得し、それを事前定義された他のブランチにマージしようとします。 Tortoise の「テスト」機能と同じように。1 つ以上の競合が発生した場合は警告します。

すべてクライアントで実行する必要があります。リポジトリ サーバーにアクセスできません。

CommitMonitor を使用すると、コミットが発生したときにユーザーに通知を受け取ることができますが、それ以降のマージの問題を予測するのには役立ちません。

アドバイスありがとうございました

4

1 に答える 1

1

特定のブランチで新しいコミットが発生するたびに

コミット後のフックです

新しいコミットは特定のブランチで発生します

つまり、すでにこのブランチの作業コピーがあります

定義済みの他のブランチにマージしてみてください

svn merge付きです--dry-run option

上記のメモの結合:

ツールは、TortoiseSVN またはリポジトリ (または独立したバット ファイル) のポストコミット フックであり、WC 内でいくつかのセットを実行します。

svn merge --dry-run URL-OF-BRANCH

コマンド (テストされたブランチごとに 1 つのマージ)。手動で確認する必要があるすべてのマージの結果 (STDOUT で)

于 2012-12-21T15:49:38.620 に答える