Не весь подрепозиторий Hg, а только часть
От: TYuD  
Дата: 27.03.13 18:26
Оценка:
Есть репозиторий Hg, в него вложены подрепозитории.
Очень хочется сделать так, чтобы копировать к себе и отслеживать не весь подрепозиторий, а только только один его файл или несколько. Но как?
Буду много благодарен, за советы.
Re: Не весь подрепозиторий Hg, а только часть
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 03.04.13 10:33
Оценка:
Здравствуйте, TYuD, Вы писали:

TYD>Есть репозиторий Hg, в него вложены подрепозитории.

TYD>Очень хочется сделать так, чтобы копировать к себе и отслеживать не весь подрепозиторий, а только только один его файл или несколько. Но как?

Уточню: "к себе" в случае субрепозитория ничего не копируется; все сводится к двум файлам -- .hgsub и .hgsubstate.

А что касается самого вопроса, тот тут никак. Либо всё, либо ничего.
HgLab: Mercurial Server and Repository Management for Windows
Re[2]: Не весь подрепозиторий Hg, а только часть
От: TYuD  
Дата: 03.04.13 14:23
Оценка:
Здравствуйте, Нахлобуч, Вы писали:

Н>Уточню: "к себе" в случае субрепозитория ничего не копируется; все сводится к двум файлам -- .hgsub и .hgsubstate.

Н>А что касается самого вопроса, тот тут никак. Либо всё, либо ничего.

Похоже, что да..

А есть ли более-менее красивое решение следующей проблемы?
Два проекта (два хранилища) связаны между собой файлом интерфейса.
Хочется отслеживать файл интерфейса (его версии) из обоих хранилищ,
но так, чтобы не зависеть от остальных файлов соседа.
Не заводить же для этого третий репозиторий с единтсвенным файлом интерфейса?
Re[3]: Не весь подрепозиторий Hg, а только часть
От: TYuD  
Дата: 03.04.13 19:29
Оценка:
TYD>А есть ли более-менее красивое решение следующей проблемы?
TYD>Два проекта (два хранилища) связаны между собой файлом интерфейса.
TYD>Хочется отслеживать файл интерфейса (его версии) из обоих хранилищ,
TYD>но так, чтобы не зависеть от остальных файлов соседа.
TYD>Не заводить же для этого третий репозиторий с единтсвенным файлом интерфейса?

А почему бы и нет! Создаем подрепозиторий из одного файла-интерфейса в одном из проектов.
Клонируем этот репозиторий в подпапку другого проекта и делаем его там тоже подрепозиторием.
Вот и все собственно. У меня вроде прокатило такое.
Re[2]: Не весь подрепозиторий Hg, а только часть
От: TYuD  
Дата: 03.04.13 19:36
Оценка:
Здравствуйте, Нахлобуч, Вы писали:

Н>Уточню: "к себе" в случае субрепозитория ничего не копируется; все сводится к двум файлам -- .hgsub и .hgsubstate.


У меня копируется. А когда делаешь апдэйт, то и подавно файлы появляются. Для этого он и нужен.

Н>А что касается самого вопроса, тот тут никак. Либо всё, либо ничего.


Слышал, что в SVN такое возможно. Но там централизовано все репозитории хранятся
и перекресные ссылки файлов централизовано отслеживаются, наверное.
В распределенных системах контроля версий так не получится, скорее всего.
Re[2]: Не весь подрепозиторий Hg, а только часть
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 24.04.13 09:20
Оценка:
Здравствуйте, Нахлобуч, Вы писали:

Н>Уточню: "к себе" в случае субрепозитория ничего не копируется; все сводится к двум файлам -- .hgsub и .hgsubstate.


Сабрепы нужны для того, что бы выкачивать часть солюшна не на состояние последнего коммита, а на строго определенную позицию, которая определяется верхним репом.

То есть, пример, файлы верхнего репа завязаны на коммит 152 сабрепа. В сабрепе может быт хоть 100500 коммитов, update даст именно 152.

Это значит, что к себе из сабрепа выкачивается всё что надо, как минимум, до коммита 152. Теоретически, дальше можно и не качать, но как делает меркуриал, я не проверял.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.