Ошибка команды 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 как ветку, в которой были только все устаревшие ветви.

Другие вопросы по тегам