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