Если я правильно читаю и ваши корни репозитория находятся выше каталога 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
), тогда у вас совершенно нормальная ртутная ситуация, которая должна работать. Просто убедитесь, что вы фиксируете, выдвигаете (или вытягиваете) и обновляете, и вы должны видеть, как изменения переносятся.