Определение изменений в субрепозиториях на удаленном сервере без совершения в основном репозитории

StackOverflow https://stackoverflow.com//questions/12704458

Вопрос

Я хочу использовать иерархическую структуру с помощью репозиториев 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 репозиторий.

Или, может быть, это неверная структура, и я должен дать моим коллегам main репозиторий, содержащий данные sub1 ?

Это было полезно?

Решение

Вам нужно специально потянуть и обновлять каждый подзаписи, чтобы получить их изменения.Например:

> hg pull -u -R sub1
> hg pull -u -R sub2
. Затем это изменит ваш файл .hgsubstate, чтобы указать, что Main должен использовать последнюю версию каждого подкарешителя.Вам нужно будет совершить это изменение после выталкивания.

Если вы сами внесли какие-либо изменения в подкароистых репозиториях, вам понадобится слияние (или освободить) и совершать те изменения, как обычно, прежде чем совершать репозиторий Main.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top