Я должен перенести наши репозитории SVN в Git (НАКОНЕЦ!). Я не очень хорошо знаю SVN, так что, возможно, моя нехватка знаний по этому вопросу является проблемой. Тем не менее, пока я планирую использовать git svn
.
Но у меня есть небольшая проблема с переназначением авторов. Я экспортировал список всех авторов из SVN и создал файл authors.txt
, как описано в документации. Пример:
johnD = John Doe <john.doe@company.ch>
andrewS = Andrew San <andrew.san@company.ch>
rogerF = Roger Federer <roger.federer@company.ch>
johnDAdmin = John Doe <john.doe@company.ch>
Когда я пытаюсь преобразовать наши репозитории с файлом authors.txt
, похожим на этот, I, git svn
выдает следующее исключение:
Вариант авторов неоднозначен (авторы-файл, авторы-прога)
Это, вероятно, потому, что я хочу сопоставить 2 авторов SVN с 1 автором git (johnD
и johnDAdmin
- это одно и то же лицо, но 2 разных аккаунта).
Я знаю, что могу перенести это, сопоставив их с 2 авторами git и после переписывания истории, чтобы обновить авторов в истории git, но у меня есть десятки дубликатов учетных записей и сотни репозиториев, которые нужно перенести, и это было бы очень сложно для перезаписи истории для всех этих репо и авторов.
Итак, у кого-нибудь есть идеи, как этого избежать?
С уважением,
Selmir