Я пытаюсь использовать svn2git для переноса проекта SVN на git. Однако у меня проблемы с сохранением всей истории. Причины, по-видимому, состоят в том, что багажник был перемещен в прошлом. Используемая мной команда:
$ svn2git http://mysvnserver.com/myproject/iPhone/ --no-minimize-url --authors ../authors.txt
Но это только дает мне историю, восходящую к 2011 году. Проект действительно начался в 2010 году. Проецирование началось следующим образом:
myproject
trunk
branches
tags
Но в 2011 году это было изменено на следующее:
myproject
iPhone
trunk
branches
tags
Android
trunk
branches
tags
Старый багажник и ветки попали под каталог iPhone. История, с которой я начинаю, когда это было сделано. Если я делаю svn log
в каталоге iPhone, я получаю сокращенную историю. Но если я cd trunk; svn log
, то я получаю полную историю.
Я понятия не имею, как получить эту историю. Моя идея состояла в том, чтобы каким-то образом создать репозиторий git с только историей магистрали, идущей вплоть до 2010 года. Тогда я позже потянул бы это как ветку в моем основном репо и сделаю перестановку, чтобы получить правильную историю, Но мне не удавалось создать это репо только для туловища. Я пробовал:
$ svn2git http://mysvnserver.com/myproject/ --rootistrunk --authors ../authors.txt
и
$ svn2git http://mysvnserver.com/myproject/ --rootistrunk -no-minimize-url --authors ../authors.txt
без каких-либо успехов.