3

マージが実行されたブランチのリビジョンのリストを見つけようとしています(これはSVNの任意のブランチからのものである可能性があります)

私は多くの検索を行っており、マージされたリビジョン、さらにはマージする必要のあるリビジョン(svn mergeinfoを使用)を特定する方法を見つけましたが、それは私が探しているものではありません。

パラメータとしてURLが渡される開発ラインでマージを行ったリビジョンが欲しいです。このリポジトリはmergeinfoを使用しているので、それだけを使用したいと思います。

何時間もの検索の後、私はついにこれをあきらめています。それは不可能であるか、私が間違った方向を見ているようです:(

誰かがこれを行う方法を知っていますか?

4

1 に答える 1

0

残念ながら、すぐに使用することはできません。マージ アクティビティは、svn:mergeinfoプロパティを変更することで認識できます。

問題は、svn ログを調べても、ファイル/ディレクトリの内容が変更されたかどうか、または一部のプロパティが変更されたかどうかを確認できないことです。これらのリビジョン間の差分を作成する必要があります。

非常に簡単な回避策は、マージ操作を実行するユーザーがログ メッセージにキーワードを追加することです (例: MERGE )。キーワードが特定のログ メッセージに存在するかどうかを pre-commit フックで確認するのは非常に簡単です。

于 2013-01-23T12:01:35.740 に答える