0

私がやりたいことは、HG リポジトリにクエリを実行して、最後のコミットのブランチ名を見つけることです。

ユーザーがリポジトリにコミットをプッシュすると、中央リポジトリの.hg/hgrcファイルのフックを介してバッチ ファイルがトリガーされます。

ローカル リポジトリでhg ブランチを使用すると問題なく動作しますが、実行しているバッチ ファイルは中央リポジトリにあるため、常に「デフォルト」が返されます。

私がやりたいのは、中央リポジトリがどのブランチにあるかに関係なく、「最後にコミットされたリビジョンを取得し、そこからブランチ名を抽出する」ことです。

これが可能であることを願っていますが、そうではないかもしれません-どんな提案も大歓迎です

ここに私のバッチファイルからのスニペットがあります:

setlocal enableextensions
for /f "tokens=*" %%a in (
'hg branch'
) do (
set hg_branch=%%a
)
set dest=\\myrepo-%hg_branch%\
4

1 に答える 1

3

tipは常に最新の変更セットであるため、これによりブランチ名が出力されます。

hg log -r tip --template {branch}
于 2012-08-24T00:43:54.403 に答える