Синхронизация файлов в двух разных репо с использованием HG - PullRequest
1 голос
/ 15 ноября 2009

У меня проблема при попытке синхронизировать файлы в двух разных репозиториях. Что я хочу сделать, это:

У меня есть 2 репозитория A и B, и они делятся некоторыми общими файлами, предположим, они находятся в A / docs / common / и B / документы / общие . Поэтому, когда я пишу несколько новых документов в А и хочу обновить их до В или наоборот. Как я могу это сделать?

Я пытаюсь это сделать: я пишу .hgignore в A, чтобы игнорировать файлы, которые не хочу синхронизировать с B, а затем пытаюсь hg отправить URL репо B . Не работает

Так как я могу это сделать?

Спасибо.

1 Ответ

2 голосов
/ 15 ноября 2009

Если я правильно читаю и ваши корни репозитория находятся выше каталога docs (test: hg root говорит /file/path not /file/path/A) Ваш текущий soln, игнорируя файлы вне документов в обоих репозиториях работать не будет, потому что Mercurial отслеживает полные пути к файлам до корня, до A/ и B/ являются частью ваших файловых путей, поэтому они разные в двух репо, делая их отдельными репозиториями.

Одна вещь, которую вы могли бы сделать, это использовать Поддержка суб-репозитория Mercurial , чтобы сделать документы суб-репо, которые «включены» как в A, так и в B. Затем вы можете перемещать / извлекать документы вокруг и отдельно, различные родительские репозитории будут отслеживать, к какой точке документа они были обновлены.

Если я неправильно прочитал вашу исходную ситуацию, а A и B - просто отдельные клоны, а документы - это каталог верхнего уровня с одинаковым путем в обоих репозиториях (тест: hg root - это /file/path/A и file/path/B), тогда у вас совершенно нормальная ртутная ситуация, которая должна работать. Просто убедитесь, что вы фиксируете, выдвигаете (или вытягиваете) и обновляете, и вы должны видеть, как изменения переносятся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...