2012-03-14 26 views
2

Mercurialリポジトリサーバ上で、現在のリポジトリURL、または少なくともchangegroup(またはそれに相当するフック)の名前(サブパス)を見つけることができますか?私はIIS上でHgWebを実行しています。Mercurial changegroup hook:リポジトリURL

$HG_URLは、受信リポジトリではなくpushのURLを返します。 $HG_SOURCEserveのみ返します。

コンテキスト:私はジェンキンスは、SCMの世論調査を行うためにジェンキンズに指示/mercurial/notifyCommit?url=<url>を使用するためのchangegroupフックを書くしようとしている、と私はこれが仕事を得ることができない場合、私は一回(約50 cURLの呼び出しを行う必要がありますサーバー上のすべてのリポジトリ)をすべてchangegroupトリガに設定し、このリストを永遠にhgweb.configに保存してください。

答えて

1

を、これは私が終わったものです

changegroup.jenkins.cmd::私はWindows上でだので、やってこの知識を持つ

@for /f "delims=\" %%a in ("%CD%") do @set TOPMOST=%%~nxa 
@curl.exe "http://jenkins/mercurial/notifyCommit?url=http://hgweb/%TOPMOST%" -s -S 
2

あなたのフックは、その特定のリポジトリのルートフォルダ内で実行されます、あなたは現在のフォルダ名を取得するにはbashで以下のコマンドを使用することができますトンの答えを1として

${PWD##*/} 
+0

武装、私自身のANを見ます元気! –

関連する問題