Я пытаюсь переключить свой репозиторий svn на git. Это старый репозиторий, и один из предыдущих сопровождающих перемещал ствол для каждого нового выпуска. Например, предыдущий репозиторий находился по адресу:
- svn+ssh://svn.mycompany.com/project/release_1/trunk
Теперь наш текущий ствол находится по адресу:
- svn+ssh://svn.mycompany.com/project/release_N/trunk
Когда я проверяю второй репозиторий SVN, у меня есть полная история, в том числе до копирования. Однако, когда я использую git-svn для второго репозитория, у меня нет старой истории (от release_1, ...). Первый коммит — это копия release_{N-1}
в release_N/trunk
.
Вот что я пробовал:
- git svn clone --no-minimize-url --authors-file мой-авторский-файл svn+ssh://svn.mycompany.com/project/release_N/trunk my_project.git
Поскольку это не работает, я попробовал что-то еще. Предположим, что «фиксация копирования» - это K, я пробовал:
- git svn clone --no-minimize-url -r BASE:K --authors-file мой-авторский-файл svn+ssh://svn.mycompany.com/project/release_N/trunk my_project.git
На этот раз git-svn не находит никаких коммитов.
Знаете ли вы, есть ли волшебный трюк, чтобы иметь полную историю?