В настоящее время у меня есть существующие проекты 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?
Спасибо.