gpt4 book ai didi

git - 如何将现有的 Intellij IDEA 项目从 SVN 切换到 Git SVN

转载 作者:IT王子 更新时间:2023-10-29 01:28:07 34 4
gpt4 key购买 nike

我目前有绑定(bind)到 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,是否有更好的解决方案?

谢谢。

最佳答案

您可以从File | 选择当前项目的版本控制系统。设置 |版本控制。该设置存储在其中一个项目文件 (.idea/vcs.xml) 中,因此如果您不将该文件提交给版本控制,您可以在不同的机器上使用不同的版本控制系统。

关于git - 如何将现有的 Intellij IDEA 项目从 SVN 切换到 Git SVN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7069161/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com