Использование вложенных репозиториев в Mercurial для «обмена кодом» - PullRequest
2 голосов
/ 26 июля 2011

У меня есть хранилище, в котором у меня есть три подпапки.
A, B и основная папка.

Мне нужны файлы основной папки в A и B. Поэтому каждый файл основной папки должен находиться внутри другой папки в A и B, и каждое обновление файлов должно быть зафиксировано в «core» и наоборот.
Поэтому я попытался создать папку ядра в под-репозитории и добавить ее в A и B.

Так, в папке B, например, есть следующая строка в .hgsub www = ../core
В основном хранилище находится в .hgsub core = core

Я предполагаю, что я что-то не так делаю, но, возможно, у вас есть подсказка, как добиться того, чего я хочу:)

(Update)
Для уточнения:
Хранилище содержит различные «проекты» для приложения.
А - это Android, а Б - это iOS. «Ядро» содержит файлы HTML + JS, которые впоследствии используются в проектах Android и iOS для создания приложений с пробелом в телефоне.

1 Ответ

8 голосов
/ 26 июля 2011

Если я вас правильно понимаю, у вас есть следующее:

repo
  |
  +-- core         <--+
  +-- A               |
      +-- core     ---+ \A\core and \B\core should be equal to \core
  +-- B               |
      +-- core     ---+

В Mercurial нет ничего, что могло бы вам помочь в этом.это:

core-repo
  +-- (content)

repo
  +-- A
      +-- core        --- sub-repo pointing to core-repo
  +-- B
      +-- core        --- sub-repo pointing to core-repo

Это позволит вам зафиксировать изменения в суб-репо внутри A, нажать, а затем вытащить и обновить суб-репо внутри B, поддерживая их синхронизацию.

...