Git-svn和Eclipse?

Kon*_*rus 45 eclipse git eclipse-plugin git-svn

是否有针对git-svn的Eclipse插件?我正在寻找一种方法来处理与Git的SVN回购(用于快速分支切换等)

zta*_*tic 52

它看起来不像是有一个支持git-svn的Eclipse的Git插件.

EGit似乎是目前最活跃和最受欢迎的Eclipse Git插件,并且它不支持git-svn,但是没有任何东西阻止你使用EGit与Eclipse并通过命令行与git-svn交互(或通过以乌龟git为例).

Eclipse bug 315264是用于支持git-svn的EGit错误,它看起来像EGit的维护者愿意实现的东西,但它们还有其他优先级.因此,如果您需要此功能,请确保为此错误投票.


vad*_*hev 6

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

SubGit是服务器端解决方案,它允许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
Run Code Online (Sandbox Code Playgroud)

之后:

  1. 你有$ GIT_REPO的Git存储库与$ SVN_URL的SVN存储库同步; 这种同步是可靠的双向同步,即SVN和Git存储库都是可写的,SubGit负责从双方进行更改.

  2. SubGit已经在$ GIT_REPO/hooks目录中安装了钩子,这些钩子在每个git push存储库上被触发.

  3. SubGit轮询SVN存储库以获取新版本.

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

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