質問

私はこのような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"
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top