2010-07-08 2 views
5

Я клонировал источники проекта, используя Git, который преобразуется на сервере из репо SVN. Проблема с этим репозиторием Git заключается в том, что в нем отсутствуют теги, ветви и некоторые изменения отсутствуют. Количество исправлений огромно (~ 20000) для меня, чтобы использовать клон git-svn, и это будет пустой тратой времени и времени, поскольку у меня уже есть большинство объектов в моем локальном репо. Из-за этого, я хотел бы знать:Использовать git-svn с существующим репо без .git/svn/

  • Как я могу преобразовать свой репозиторий в GIT-SVN репо для обновления непосредственно из SVN репо вместо разбитого Git репо.
  • Могу ли я получить недостающие версии без необходимости клонировать все?
  • Можно ли напрямую загрузить теги с Git?
  • Будут ли эти ветви дополнительной проблемой?

ответ

8
  • Позволить ГИТ-SVN взять на себя ваш клон легко; просто запустите git svn init с теми же аргументами, которые вы использовали в исходном репо, а затем ваш git svn fetch должен найти существующие коммиты в репо.

  • Добавление ветвей не может быть выполнено без серьезной операции репо: вам придется переписать большую часть своей истории, чтобы включить слияние между ветвями.

  • Тяга тегов легко и я считаю, что это может быть сделано после первоначального клонирования репо.

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