Как переключить существующие проекты Intellij IDEA с SVN на Git SVN

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

Поскольку Intellij IDEA не предоставляет мост Git SVN, Я запускаю следующую команду из командной строки, чтобы клонировать репозиторий SVN в Git: -

git svn clone --stdlayout --username myuser http://svnrepo/myproject -A authors.txt myproject

После клонирования репозитория SVN я открываю проект на основе Git с помощью Intellij IDEA. На этом этапе Intellij IDEA жалуется на отсутствие каталогов управления версиями. Я обнаружил, что Intellij IDEA все еще помнит старую конфигурацию SVN. Поскольку проект теперь содержит каталоги .git вместо каталогов .svn, Intellij IDEA запуталась и не знает, как подключиться к каким-либо репозиториям прямо сейчас.

Единственное решение, которое работает для меня, - это сделать следующее: -

  • Создайте новый проект (пустой проект) в репозитории SVN.
  • Выполните «git svn clone».
  • Создайте проект, используя для этого Intellij.
  • На этом этапе Intellij IDEA обнаруживает .git каталоги и подсказывает мне, следует ли добавлять вновь созданные файлы в Git.
  • Скопируйте все из проекта на основе SVN в проект на основе Git.

Тем не менее, я не могу запустить Git в этом проекте Intellij IDEA на одной машине и в в то же время используйте SVN в этом проекте Intellij IDEA на другом компьютере. Обе машины должны использовать Git, иначе Intellij IDEA не сможет выполнить фиксацию в репозитории контроля версий. Меня это устраивает, и я могу использовать Git на всех своих машинах. Однако я пытаюсь найти способ не создавать совершенно новые проекты на основе Git для всех моих существующих проектов на основе SVN. Это очень утомительно, потому что у меня есть несколько проектов SVN, которые мне нужно запустить с помощью Git.

Есть ли лучшее решение для меня, чтобы переключить мои проекты SVN на Git с помощью Intellij IDEA?

Спасибо.

16
задан limc 15 August 2011 в 18:43
поделиться