2011-01-27 16 views
6

デフォルトでSVNのコミット後のフックには、repoとリビジョン番号へのパスという2つの引数があります。 特定のブランチがコミットされた場合(UATブランチ)にのみビルドプロセスを実行するには、ブランチフォルダ(またはトランク)にアクセスする必要があります。SVNのコミット後のフックでブランチの名前を取得する方法は?

+0

ブランチは「パスtoレポ」の一部ではありませんか? – eckes

答えて

9

Subversionは、これらのフォルダを特別な形で扱いません。それらを支店とみなすことはちょうど大会に過ぎません。

コミットは問題なく、同時に複数のフォルダに移動できるので、svnlook dirs-changed -r "$REV" "$REPOS"のようなものを使用し、関心のあるフォルダの1つ以上がコミットの影響を受けるかどうかを確認する必要があります。ここにコミット後のファイルのスニペットがあります:

if svnlook dirs-changed -r "$REV" "$REPOS" | grep -qEe '^trunk/'; then 
    some-command.pl "$REPOS" "$REV" more parameters 
fi 
関連する問題