Ошибка команды svn2git: проверка git
В настоящее время мы экспериментируем с переносом некоторых из наших более крупных проектов из SVN в GIT. svn2git работал довольно хорошо для некоторых наших проектов, но у него есть проблемы с нашими большими. В конце мы получим сообщение:
Команда не выполнена:
Git Checkout OldBranch 1
Мы также знаем, почему мы получаем сообщение. Это потому, что мы не удалили много наших веток, вместо этого мы переместили их в УСТАРЕВШУЮ папку. Наша структура SVN в основном выглядит следующим образом:
|-OurProject
| \- trunk
| \- tags
| \- branches
| | \- DEPRECATED
| | | \- OldBranch 1
| | | \- OldBranch 2
| | | \- OldBranch 3
| | \- Branch 1
| | \- Branch 2
| | \- Branch 3
Сообщение об ошибке всегда отображается в ветке внутри устаревшей папки, поэтому я думаю, что svn2git действительно не нравится эта подпапка.
Что мы пробовали:
- Используйте параметр --exclude, чтобы игнорировать все, что находится внутри УСТАРЕВШЕЙ папки, но безуспешно. Мы использовали несколько разных способов исключить папку:
- исключить УСТАРЕВШИЙ
- исключить. * УСТАРЕЛО. *
- исключить. УСТАРЕЛО.
- Удалите УДАЛЕННУЮ папку полностью, но она все еще пытается найти старую ветку.
- Используйте параметр --nobranches. Это работает, но мы бы очень хотели перенести наши текущие ветки тоже.
Кто-нибудь, кто имел такую же проблему и нашел решение?
1 ответ
Мы не смогли его настроить. В конце мы просто использовали subgit, этот инструмент смог импортировать папку DEPRECATED как ветку, в которой были только все устаревшие ветви.