Вы пишете:
Насколько я понимаю, в Mercurial вы можете использовать расширение общего ресурса для сопоставления подкаталогов.
Не совсем. Расширение share позволяет связывать несколько рабочих копий с одним репозиторием - речь не идет о перераспределении (под) каталогов.
- Есть ли способ в Mercurial перенести файлы, расположенные ниже в дереве каталогов (в данном случае файлы autoconf), в корень, как это делается в первой строке PD2Linux
Driver
Ответ на этот и другие ваши вопросы: нет. Основная проблема заключается в том, что Mercurial (и другие распределенные инструменты контроля версий) требует, чтобы вы каждый раз извлекали полный репозиторий. Вы не можете просто клонировать repo/some/dir/
, вы всегда должны клонировать repo/
.
- Atm Я конвертирую каждый каталог PD по отдельности (создавая cvsroot в каждом подкаталоге), лучше ли так конвертировать их все вместе, а затем разделить на отдельные репозитории hg?
Конечным результатом должны быть отдельные репозитории Mercurial - именно потому, что вам нужно клонировать полный репозиторий. Поэтому убедитесь, что между репозиториями и вашими драйверами установлено соответствие 1–1.
Один инструмент, который вам может пригодиться, это subrepositories . Под-репозиторий - это вложенный репозиторий, который Mercurial будет извлекать при клонировании внешнего репозитория. Поставляется с количеством предупреждений , но крупные компании используют их сегодня (я помог многим компаниям в создании подпунктов).