У меня есть репозиторий Mercurial, подобный этому, с субрепо внутри другого субрепо:
Root
.hg
.hgsub
.hgsubstate
Nested
.hg
.hgsub
.hgsubstate
foo.txt
FurtherNested
.hg
bar.txt
Если я изменю foo.txt и bar.txt и сделаю коммит внутри Root, тогда все в порядке, и все вложенные подпункты передаются. Однако если я только изменю bar.txt и фиксирую из Root, то Hg думает, что ничего не изменилось. Мне нужно зафиксировать изнутри Nested, чтобы получить изменения в ContinNested для фиксации, когда есть только изменения в AdditionalNested. Похоже, что для работы вложенных вложенных элементов каждый вложенный уровень должен содержать изменения, чтобы рекурсия работала.
Ничто из того, что я читал в документах Mercurial по субрепозам, казалось, не подразумевало, что коммиты субрепо будут распространяться только при наличии изменений. На самом деле это говорит об обратном:
Когда мы совершим, Mercurial попытается
рекурсивно фиксировать во всех определенных
subrepos ...
Так что мой вопрос: это ожидать или что-то сломалось или просто еще не сделано (Mercurial 1.5.4 в Windows)?