Git、SVN 和 Eclipse 工作流



我正在尝试采用以下工作流程:

  1. 通过命令行git svn clone svn 存储库(egit不支持 git-svn)
  2. 使用
  3. egit 在 eclipse 中打开项目,因为我宁愿使用 egit 来分支、合并、提交等......
  4. 当我准备好将更改提交回去时,我使用 using git svn dcommit 提交回 svn

我在第 2 步时遇到问题,不明白如何导入 git 项目,eclipse 告诉我我无法导入它以使用它当前所在的同一目录,因为另一个同名项目已经存在。 这是令人困惑的。

有人知道如何做到这一点吗?还想听听其他使用 egitgit svn 的工作流示例。我知道最好通过命令行完成所有操作,但是,我正在尝试为团队中的其他开发人员简化向 git 的迁移,他们不习惯命令行界面等......

我已经简要地使用了 egit 插件(实际上我最近停止使用它,只使用 msysgit 作为我的 Git guiclient 并与 Eclipse 分开运行它)。 我发现 Eclipse 非常忙,添加这个插件会减慢它的速度(至少对我来说)。

在 Eclipse 中设置已克隆的项目时,我做了什么:

  1. 在日食中。 文件 -> 导入 -> 现有项目到工作区

  2. 选择项目的根目录。 请勿将项目复制到工作区。 单击完成。

  3. 导入项目后。 右键单击项目,转到团队 -> 共享项目

  4. 选择 Git 作为存储库类型,单击下一步

  5. 选中在项目的父文件夹中使用或创建存储库。 由于您已经克隆了该项目,因此将使用 git 对其进行跟踪。 选中此选项时,它将显示项目、路径和存储库 (.git)。

  6. 单击完成,您将一切就绪。

我认为你最好使用SubGit而不是git-svn。

SubGit 在服务器端工作。它会自动同步 Subversion 和 Git 仓库之间的所有修改,每次从任何一方传入修改。

从客户端的角度来看,启用 SubGit 的存储库是通常的 Git 存储库,因此您可以从中提取并推送到它。有关更多详细信息,请参阅 SubGit 文档或 SubGit 与 git-svn 比较。

最新更新