5

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

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

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

任何人都知道如何做到这一点?还想听听其他使用egit和的工作流示例git svn。我知道最好通过命令行来完成这一切,但是,我正在努力为我的团队中不习惯命令行界面等的开发人员简化向 git 的迁移...

4

2 回答 2

7

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

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

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

  2. 选择项目的根目录。不要检查复制项目到工作区。点击完成。

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

  4. 选择Git作为repo类型,点击next

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

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

于 2012-05-03T14:22:33.580 回答
2

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

SubGit 在服务器端工作。它会自动同步 Subversion 和 Git 存储库之间的所有修改,以对来自任何一方的每次传入修改进行同步。

From the client perspective SubGit enabled repository is a usual Git repository, so you may pull from and push to it. Please refer to SubGit documentation or SubGit vs. git-svn comparison for more details.

于 2012-07-10T13:34:09.987 回答