Subrepositoryのみのタグ付けのみ
-
26-10-2019 - |
質問
私はこのような1つのサブレポジトリを備えた水銀メインレポジトリーを持っています:
Main
.hg
.hgsub
.hgsubstate
<some_regular_files_and_subdirs>
Sub
.hg
<some_regular_files_and_subdirs>
そして、私はタグを付けたいです Sub
, 、維持中にのみ Main/.hgsubstate
最新のもの(つまり、の変更を指します Sub
タグ付けプロセスから生じる)。
メインレポジトリにタグを付けたくありません。
内部からタグ付けすることなく可能です Sub
そして、得るために魔法をかけます Main/.hgsubstate
最新の?
解決
Subrepoを更新するときは、メインリポジトリで常にコミットを実行して、そのサブレポの改訂を使用し始める必要があります。したがって、Subrepo自体に必要なことを正確に実行することはできません。メインレポを入力して、そこに単一のコマンドを実行する必要があります。
コマンドラインから:
(navigate to subrepo directory)
> hg tag <tagName>
(navigate to main repo directory)
> hg commit -m "updating to subrepo tag <tagName>"
Subrepoタグを作成し、サブレポをそのタグに更新した後、トップレベルからコミットを実行しました(つまり:つまり: Main
)更新する必要があります .hgsubstate
タグを付ける必要はありません Main
レポ。実際、subrepoの改訂を変更すると、.hgsubstateファイルの変更がトリガーされるはずです。
他のヒント
以下のようなもの?
hg -R Sub tag tagname
hg -R Sub commit -m "Comitting tag"
所属していません StackOverflow