我目前已经存在与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的项目.这非常繁琐,因为我现在需要使用Git运行很多SVN项目.
有没有更好的解决方案让我使用Intellij IDEA将SVN项目切换到Git?
谢谢.
您可以从中选择当前项目的版本控制系统File | Settings | Version Control
.该设置存储在其中一个项目文件(.idea/vcs.xml
)中,因此如果您不将该文件提交到版本控制,则可以在不同的计算机上使用不同的版本控制系统.