2012-05-03 67 views
5

我想通过以下流程:的Git,SVN和Eclipse工作流程

  1. git svn clone通过命令行svn存储库(egit不支持混帐SVN)
  2. 在Eclipse中打开项目, egit因为我宁愿用例如:It分支,合并,提交等...
  3. 当我准备好提交更改回来,我用用git svn dcommit提交回SVN

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

任何人都知道如何做到这一点? 也想听听使用egitgit svn的其他工作流程示例。我知道,最好是通过命令行来完成,但是,我试图缓解我团队中开发人员的混乱,他们不习惯命令行界面等等。

+1

经过测试这一点之后,这并不是最好的做法,因为当你通过CLI git svn rebase'时,egit'不知道它。几秒钟后它会随着变化而更新,但仍然不是一个好习惯。我真的希望有更简单的方法在'git'和'svn'的eclipse中工作。有些人因为使用命令行的某种原因而感到害怕... – Michael

回答

7

I我简单地使用了egit插件(我最近停止使用它,只是使用msysgit作为我的Git guiclient并将它与Eclipse分开运行)。我发现Eclipse非常忙碌,添加这个插件会降低它的速度(至少对我而言)。

在Eclipse中建立的时候已经克隆的项目,我做了什么:

  1. 在Eclipse。文件 - >导入 - >现有项目进入工作区

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

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

  4. 选择的Git作为回购类型,点击下一步

  5. 检查使用或创建项目的父文件夹回购。由于您已经克隆了该项目,因此将使用git进行跟踪。当你检查这个选项时,它会显示项目,路径和回购(.git)。

  6. 点击完成,你会全部设置。

+0

谢谢,我试图导入一个git项目,这就是为什么它不起作用。 – Michael

2

我想你最好用SubGit代替git-svn。

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

从客户角度来看,启用SubGit的存储库是一个常用的Git存储库,因此您可以从中取出并推送到它。有关更多详细信息,请参阅SubGit documentationSubGit vs. git-svn comparison