Как предполагает Лусеро, hgsubversion - это инструмент, который вы обычно ищете.Кроме того, как указывает Лассе в своем комментарии к ответу Лусеро, использование функции субрепозитора Mercurial конфликтует с тем, как обрабатываются суб- или внешние репозитории в SVN: Mercurial использует простые файлы для хранения информации о суб-репозиториях, и эта информация не интерпретируется SVN.
В любом случае, исходя из вашего вопроса, вам может показаться, что вам не нужно использовать функцию подпозитория: она нужна вам только в том случае, если вы хотите отслеживать взаимозависимости между отдельными подпроектами.Итак, если у вас есть независимые подпроекты, просто создайте каталог в SVN ниже /trunk/projects/my_project
для каждого проекта и используйте Mercurial с hgsubversion для каждого индивидуально.
Основное сообщение заключается в том, что hgsubversion позволяет вам локально пользоваться всеми функциями DVCS, но при публикации своей работы вы более или менее ограничены возможностями SVN.Вы не можете использовать рабочие процессы DVCS, касающиеся групповой совместной работы , при использовании центральной и линейной системы, такой как SVN, в качестве центра совместной работы.
Возможно, возможно создать (хрупкий) командный рабочий процесс с SVNкоторый имитирует некоторые аспекты DVCS, но я предполагаю, что это приводит к большей работе, чем к тому, чтобы убедить ваших коллег либо использовать Mercurial, либо просто отправлять вам исправления.