Я работаю на преобразование репозитория CVS, которая имеет следующие символы (среди прочих):При использовании cvs2svn, как вы можете переименовать символы так, чтобы ветка и тег разрешались с тем же именем?
tcm-6.1.0-branch
- филиал
tcm-6.1.0
- тег
Использование стандартных преобразований cvs2svn идентифицирует их должным образом. Тем не менее, я хотел бы сделать некоторые очистки во время преобразования. В частности, я хотел бы удалить избыточную часть «ветви» символа ветки, так как она будет находиться в директории «ветви» в svn. Я добавил следующее к symbol_transforms проекта:
RegexpSymbolTransform(r'(.*)-branch', r'\1')
Теперь я в конечном итоге с «ОШИБКА: Несколько определений символа„кубометр-6.1.0“в ...» для каждого файла, потому что tcm-6.1.0
одновременно ветку и тег. У меня есть несколько пар символов CVS, которые приводят к этой проблеме.
Мне кажется, что, поскольку исходные символы различны, а каталоги назначения различны, эта операция должна быть возможной. Есть что-то, что я пропускаю, или это просто недостаток cvs2svn?
Как переименовать эти символы так, чтобы они оставались отдельными и приводили к ветке и тегу с тем же именем?
-
Если нет работы вокруг я буду стараться, чтобы исключить проблемные символы из правил преобразования и перемещения их вручную после этого, хотя я предпочел бы сделать это во время преобразования.