我该如何使用IntelliJ与Subversion、Git和"git-svn"?

3
我如何在IntelliJ中使用Subversion、Git和“git-svn”?
我的公司正在使用Subversion作为主要存储库,但我想使用Git,所以我使用命令行并发出以下命令:
git-svn clone -s http://example.com/my_subversion_repo local_dir 但最后我必须发出一个git-svn dcommit,这可以在IntelliJ中完成吗?
git-svn dcommit

1
在 IDEA 中,它不被支持 - CrazyCoder
我已经使用SmartGit几年了,非常喜欢它。我尝试在IntelliJ中使用git工作流程,但最终还是回到了SmartGit。我还没有用过它来处理svn,但这个链接可能会对你有兴趣:http://www.syntevo.com/smartgithg/svn-index - Michael Allan Jackson
4个回答

4
你可以使用内置的IntelliJ Git支持和SubGit一起使用。
有不同的选项:
1. 如果您对Subversion存储库具有管理员访问权限,则可以将SubGit 1.0安装到该存储库中,并启用对SVN存储库的Git访问。这样,您就可以使用创建的Git存储库,并且SubGit将与SVN副本同步所有更改。
2. 您也可以使用SubGit 2.0(目前处于EAP阶段)并将本地Git存储库与远程SVN存储库同步。因此,您可以继续使用启用了SubGit的本地Git存储库,并且将复制所有更改到SVN存储库。
要获取更多信息,请参阅SubGit文档与git-svn的比较
免责声明:我是SubGit开发人员之一;SubGit是一款商业软件,具有一些免费选项;SubGit 2.0 EAP版本可供免费使用。

1

我向IntelliJ确认了,目前无法实现。


真可惜,希望这将会改变。 - user502187

1
我使用基于IntelliJ的PyCharm,通过在“外部工具”下设置自定义命令来解决此问题,具体如下:
Name:        dcommit
Program:     git
Arguments:   svn dcommit
Working Dir: $ProjectFileDir$

你可以通过以下方式之一进行提交:
  • 选择菜单选项 工具 > 外部工具 > dcommit
  • 使用 Ctrl+Shift+A (查找操作...) 弹出窗口执行 'dcommit'
  • 为更轻松的执行,可以在键盘映射中分配一个快捷键

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接