Определение изменений в субрепозиториях на удаленном сервере без совершения в основном репозитории
-
13-12-2019 - |
Вопрос
Я хочу использовать иерархическую структуру с помощью репозиториев Mercurial.
<Сильная> Структура
_Main
Main/sub1
Main/sub2_
.
.hgsub
sub1=sub1
sub2=sub2
[subpaths]
somepath/Main/sub1=somepath/sub1
somepath/Main/sub1=somepath/sub2
.
Тогда мои коллеги будут изменять только sub1 репозиторий, у них не будет main
Как я могу определить изменения в Sub1, чем были сделаны моими коллегами.
Hg Trav не видит этих изменений, если они не допускаются в
Или, может быть, это неверная структура, и я должен дать моим коллегам main репозиторий, содержащий данные sub1 ?
Решение
Вам нужно специально потянуть и обновлять каждый подзаписи, чтобы получить их изменения.Например:
> hg pull -u -R sub1
> hg pull -u -R sub2
.
Затем это изменит ваш файл .hgsubstate
, чтобы указать, что Main
должен использовать последнюю версию каждого подкарешителя.Вам нужно будет совершить это изменение после выталкивания.
Если вы сами внесли какие-либо изменения в подкароистых репозиториях, вам понадобится слияние (или освободить) и совершать те изменения, как обычно, прежде чем совершать репозиторий Main
.