我目前有一些现有的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 仓库后,我使用 Intellij IDEA 打开基于 Git 的项目。此时,Intellij IDEA 报告缺少版本控制目录。我发现 Intellij IDEA 仍然记得旧的 SVN 配置。由于项目现在包含 .git 目录而不是 .svn 目录,Intellij IDEA 很困惑,并且它不知道如何连接任何仓库。对我来说唯一有效的解决方法是执行以下步骤:
- 在 SVN 仓库中创建一个全新的项目(空项目)。 - 执行 "git svn clone"。 - 使用 Intellij 创建该项目。 - 此时,Intellij IDEA 检测到 .git 目录并提示我是否将新创建的文件添加到 Git 中。 - 将所有东西从基于 SVN 的项目复制到基于 Git 的项目中。
也就是说,在这个 Intellij IDEA 项目上,我不能在一台机器上运行 Git,同时在另一台机器上使用 SVN。两台机器都必须使用 Git,否则 Intellij IDEA 将无法提交到版本控制仓库。我可以使用所有机器上的 Git,这对我来说没问题。但是,我正在尝试找到一种方法,以便不必为我所有现有的 SVN 项目创建全新的基于 Git 的项目。这很繁琐,因为我有相当多的 SVN 项目需要现在使用 Git 运行。
那么,有没有更好的解决方案可以让我使用 Intellij IDEA 将 SVN 项目切换到 Git 呢?
谢谢。