У вас есть несколько вариантов здесь.
С одной стороны, встроенное расширение 'convert' значительно более гибко для односторонних преобразований и может легко справиться с этим, используя опцию --branchmap
.Тем не менее, hgsubversion предоставляет приятные функции для синхронизации обратно в SVN, которые не предоставляются, если вы используете hg convert
.
В этом случае, возможно ли будет просто переключиться вокруг вашей схемы именования?Использовать default
для случая 'import from svn' и использовать local
или что-то подобное для ваших локальных изменений?Затем вы можете назвать независимые проекты на базе кода с разными названиями.Я использовал подобный механизм в прошлом.
РЕДАКТИРОВАТЬ: Просто поймал это в hgsubversion документации :
hgsubversion.branch
Пометить преобразованные ревизии как принадлежащие этой ветви или, если не указано, default
.Обратите внимание, что этот параметр не поддерживается для стандартных клонов макетов.
«Стандартные клоны макетов» почти наверняка означают клонирование всего проекта, включая / tags, / branch & / trunk обычным способом svn.
Если я правильно понимаю, вы сможете сделать что-то вроде
hg --config hgsubversion.branch=blizzard clone <svn-repo/trunk>
Не уверен, нужно ли добавлять эту строку --config при каждом обновленииот svn, но небольшой эксперимент должен подтвердить это.
Если по какой-то причине это не сработает, функция hgsubversion.branchmap также доступна,