【发布时间】:2011-10-27 12:05:29
【问题描述】:
我目前有与 SVN 存储库相关联的现有 Intellij IDEA 项目。我正在考虑将这些项目切换为使用 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,同时在另一台机器上的这个 Intellij IDEA 项目上使用 SVN。两台机器都必须使用 Git,否则 Intellij IDEA 将无法提交到版本控制存储库。我对此很好,我可以在我所有的机器上使用 Git。但是,我试图找到一种方法,不为我现有的所有基于 SVN 的项目创建全新的基于 Git 的项目。这非常繁琐,因为我现在有很多 SVN 项目需要使用 Git 来运行。
有没有更好的解决方案让我使用 Intellij IDEA 将我的 SVN 项目切换到 Git?
谢谢。
【问题讨论】:
标签: git svn intellij-idea git-svn