私がやりたいことは、HG リポジトリにクエリを実行して、最後のコミットのブランチ名を見つけることです。
ユーザーがリポジトリにコミットをプッシュすると、中央リポジトリの.hg/hgrcファイルのフックを介してバッチ ファイルがトリガーされます。
ローカル リポジトリでhg ブランチを使用すると問題なく動作しますが、実行しているバッチ ファイルは中央リポジトリにあるため、常に「デフォルト」が返されます。
私がやりたいのは、中央リポジトリがどのブランチにあるかに関係なく、「最後にコミットされたリビジョンを取得し、そこからブランチ名を抽出する」ことです。
これが可能であることを願っていますが、そうではないかもしれません-どんな提案も大歓迎です
ここに私のバッチファイルからのスニペットがあります:
setlocal enableextensions
for /f "tokens=*" %%a in (
'hg branch'
) do (
set hg_branch=%%a
)
set dest=\\myrepo-%hg_branch%\