Git-svn和Eclipse?

Eclipse的git-svn有插件吗? 我正在寻找一种方法来处理与Git SVN回购(快速分支交换等)

它看起来不像是支持git-svn的Eclipse的Git插件。

EGit目前似乎是Eclipse中最活跃和最stream行的Git插件,它不支持git-svn,但是没有任何东西阻止您使用EGit与Eclipse并通过命令行与git-svn交互(或通过乌龟git例如)。

Eclipse bug 315264是支持git-svn的EGit bug,看起来像EGit的维护者愿意实现,但是他们还有其他的优先级atm。 所以如果你想要这个function的话,确保你投票支持这个bug。

EGit是Eclipse目前唯一的Git插件。 它不支持git-svn。 但是有一种方法可以使EGit与Subversion版本库一起工作,并且这种方法可以与任何其他Git客户端一起使用。

SubGit是服务器端的解决scheme,它使Git能够访问Subversion版本库以及Subversion访问Git版本库。 您可以参考SubGit文档获取更多详细信息,但通常它们非常简单:

$ subgit configure --layout auto $SVN_URL $GIT_REPO # Adjust $GIT_REPO/subgit/config # to specify your branches, tags and other settings # Adjust $GIT_REPO/subgit/authors.txt # to introduce svn author names to their git counterparts # Adjust $GIT_REPO/subgit/passwd # in case you have no SVN credentials cached on your machine $ subgit install $GIT_REPO $ ... translating ... a little git is gonna born right here ... $ TRANSLATION SUCCESSFUL 

之后:

  1. 您在$ GIT_REPO的Git仓库与位于$ SVN_URL的SVN仓库同步; 这个同步是可靠的双向的,即SVN和Git仓库都是可写的,SubGit负责双方的更改。

  2. SubGit已经在$ GIT_REPO / hooks目录中安装了钩子,这个目录在每次git push到这个仓库时都会被触发。

  3. SubGit轮询SVN仓库以获取新的修订版本。

请注意,您的队友可以使用相同的镜像将其更改发送到Subversion存储库。 在这种情况下,您应该设置Git服务器,幸运的是,SubGit目前支持几乎所有可用的Git服务器:

  • 具有git-http-backend ,GitLab,Gitosis,Gitolite的Apache HTTP服务器:支持开箱即用;
  • Atlassian Bitbucket Server:在这种情况下,您可以使用基于SubGit引擎构build的SVN Mirror插件 ;
  • Gerrit:在这种情况下,您需要为Gerrit安装SubGit插件 ;

免责声明:我是SubGit开发者; SubGit是商业软件,为小团队,开源和学术项目提供免费选项。

虽然这个问题是4岁,我想我会分享我最近find的解决方法:

  1. 打开“外部工具configuration” (在“运行configuration”旁边)并创build一个新的“程序”configuration。
  2. 对于工作目录,从工作区中select您的项目。
  3. inputsvn dcommit到参数文本字段。
  4. 复制configuration,并用svn rebasereplacesvn dcommit

现在你可以通过两次点击启动git svn dcommitgit svn rebase