У меня есть репозиторий CVS с каталогом, содержащим две ветки поставщика. Первоначальный код был получен из одного источника и зарегистрирован с именем поставщика, например X. Несколько лет спустя новый код был зарегистрирован с именем ветви другого поставщика Y.
Если я просматриваю файл rcs (FILE, v) в текстовом редакторе, я вижу X: 1.1.1, несколько тегов ... а затем Y: 1.1.1
Это не вызвало каких-либо известных мне проблем при использовании CVS, но теперь я хочу перейти на Subversion с помощью cvs2svn.
Я получаю следующие ошибки от cvs2svn:
ВНИМАНИЕ: в '/ home / cvs / src / contrib / one-true-awk / FILES, v': ветка '1.1.1' уже имеет имя 'Y', не может также иметь имя 'X', игнорируя последнее
В идеале я хотел бы использовать новый тег поставщика Y для всей истории, но я также хотел бы убрать его и использовать старый тег. В любом случае мне нужно очистить это, чтобы cvs2svn мог преобразовать репозиторий в Subversion.
Есть ли какие-либо команды, которые я могу запустить для файлов из CVS, чтобы исправить этот беспорядок, или ручные шаги в файле, v, которые я могу сделать? Я попытался удалить новую ветвь Y, но это само по себе не работает из-за сумасшедшей нумерации в коммитах. Версия 1.2 была создана из-за второго импорта, что также привело к сбою cvs2svn.