2016-04-04 4 views
0

Извините, я попробовал поиск по Google и дюжину регулярных выражений, но я не могу понять это для жизни меня. Я использую svn2git (обертка вокруг «git svn», но я пробовал необработанные команды напрямую, но безрезультатно)Исключить ветви с "." в конце в git svn clone

Несколько лет назад один из наших скриптов искал и создал «теги/выпуск-0.9». и я не могу найти способ исключить это, и я продолжаю получать:

Found possible branch point: https://XXXX/svn/air/tags/release-0.9. => https://XXXX/svn/air/tags/latest, 1726 
fatal: Not a valid object name refs/remotes/svn/tags/release-0.9. 
cat-file commit refs/remotes/svn/tags/release-0.9.: command returned error: 128 

Как я могу исключить этот тег? Спасибо за помощь.

ответ

0

Do неgit svn для одноразовой конвертации. Это gread, если вам нужно постоянно синхронизировать, а также передавать обратно SVN, но не оптимально для одноразового преобразования.

Есть инструменты pleny, называемые svn2git, но из вашего вопроса я бы предположил, что вы не используете KDE один из https://github.com/svn-all-fast-export/svn2git. Я настоятельно рекомендую использовать этот инструмент svn2git. Это лучшее, что я знаю, доступный там, и он очень гибкий в том, что вы можете делать с его файлами правил.

Вы легко сможете настроить его для своего макета, чтобы получить ожидаемый результат. Вы также можете легко исключить определенный тег с помощью правил или изменить имя тега на некоторое имя, которое действительно в Git.

Если вы не 100% об истории своего репозитория, svneverever от http://blog.hartwork.org/?p=763 - отличный инструмент для исследования истории хранилища SVN при переносе его на Git.

 Смежные вопросы

  • Нет связанных вопросов^_^