如何将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
答案 0 :(得分:4)
您可以使用SubGit内置的IntelliJ Git支持。
有不同的选择:
如果您拥有Subversion存储库的管理员权限,则可以将SubGit 1.0安装到此存储库中,并启用对SVN存储库的Git访问。这样您就可以使用创建的Git存储库,SubGit将与SVN对应的所有更改同步。
您还可以使用SubGit 2.0(目前是EAP阶段)并将本地Git存储库与远程SVN存储库同步。因此,您可以继续使用启用了SubGit的本地Git存储库,并将所有更改复制到SVN存储库。
有关详细信息,请参阅SubGit documentation和comparison with git-svn。
免责声明:我是SubGit开发人员之一; SubGit是一款商业软件,提供一些免费选项; SubGit 2.0 EAP版本可以免费使用。
答案 1 :(得分:2)
我用IntelliJ确认它现在无法完成..
答案 2 :(得分:0)
在短时间内可能成为现实:https://github.com/JetBrains/intellij-community/pull/725
仍然需要从命令行克隆,但在合并之后,将实现其他功能(dcommit,clone,tag)
答案 3 :(得分:0)
我使用PyCharm(基于IntelliJ),并且通过在“外部工具”下设置自定义命令来解决此问题,如下所示:
Name: dcommit
Program: git
Arguments: svn dcommit
Working Dir: $ProjectFileDir$
然后您可以通过以下其中一种方式取消提交:
Tools > External Tools > dcommit
菜单选项Ctrl+Shift+A
(查找操作...)弹出窗口执行“ dcommit”