0

不足しているリビジョンがあるかどうかを検出できるように、SVN ブランチ間の関係をセットアップする方法はありますか?

複数の開発者が異なるブランチ (A、B、C) で作業しており、これらのブランチの一部 (A など) で行われた修正は、他のブランチ (B、C など) にマージ/再適用する必要があります。開発者が他のブランチ (B、C など) で修正を再適用するのを忘れたために、他のブランチでビルド/テストが失敗する場合がありました。

さまざまなブランチを関連付けて、ブランチ A に適用されたリビジョンがブランチ B または C にない場合に通知を受け取る方法 (おそらくユーティリティ、スクリプト) を見つけようとしています。

何か案は?

前もって感謝します。

4

1 に答える 1

0

私は非常によく似たプロジェクトに取り組みました: いくつかの参照ポイント (通常はトランク) に基づいてブランチがマージされていないかどうかを判断することです。

svn:mergeinfoこれを行うツールは知りませんが、2 つのブランチ間のリビジョンを読み取って比較し、一方が他方からマージする必要があるかどうかを判断する小さなコマンドライン ツールを作成するのはかなり簡単なはずです。C# では、SharpSvnライブラリを使用します。

分岐またはマージの方法論が何であるかはわかりませんが、 からbranch Aの変更をマージする必要がある場合は、常にそれ (および他のブランチ) を分岐しtrunk、その変更を にtrunkマージtrunkしてから、他のブランチ (branch Bおよびbranch C)。したがって、trunkマージが必要かどうかを判断するために使用する参照ポイントになります。可能であれば、ブランチ間のマージは避けたいと思います。

お役に立てれば。

于 2013-03-08T08:23:41.437 に答える