我正在尝试采用以下工作流程:
git svn clone
通过命令行创建svn存储库(egit
不支持git-svn)egit
在eclipse中打开项目,因为我宁愿使用egit来分支,合并,提交等... git svn dcommit
提交回svn 我遇到第2步的问题,不明白如何导入git项目,eclipse告诉我我无法导入它以使用它当前所在的同一目录,因为另一个同名的项目已经存在。这很令人困惑。
任何人都知道如何做到这一点?
还希望了解使用egit
和git svn
的其他工作流程示例。我知道最好通过命令行来完成所有操作,但是,我正在尝试为我的团队中的同事开发git,而不习惯命令行界面等...
答案 0 :(得分:7)
我已经与egit插件进行了简短的工作(我实际上最近停止使用它,只使用msysgit作为我的Git guiclient并与Eclipse分开运行)。我发现Eclipse非常繁忙,添加这个插件会减慢它(至少对我而言)。
在Eclipse中设置已克隆的项目时我做了什么:
在Eclipse中。档案 - >导入 - >现有项目进入工作区
选择项目的根目录。不要将复制项目检查到工作区。点击完成。
导入项目后。右键单击项目,转到Team - >分享项目
选择Git作为回购类型,点击下一步
在项目的父文件夹中选中使用或创建repo。由于您已经克隆了项目,因此将使用git进行跟踪。当您选中此选项时,它将显示项目,路径和仓库(.git)。
点击完成后你就可以了。
答案 1 :(得分:2)
我认为你最好使用SubGit代替git-svn。
SubGit适用于服务器端。它会自动同步Subversion和Git存储库之间的所有修改,对每一个来自任何一方的修改进行修改。
从客户端的角度来看,启用了SubGit的存储库是一个常见的Git存储库,因此您可以从中拉出并推送它。有关详细信息,请参阅SubGit documentation或SubGit vs. git-svn comparison。