如何将IntelliJ与Subversion,Git和“git-svn”一起使用

时间:2013-02-10 00:00:44

标签: git intellij-idea git-svn

如何将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

4 个答案:

答案 0 :(得分:4)

您可以使用SubGit内置的IntelliJ Git支持。

有不同的选择:

  1. 如果您拥有Subversion存储库的管理员权限,则可以将SubGit 1.0安装到此存储库中,并启用对SVN存储库的Git访问。这样您就可以使用创建的Git存储库,SubGit将与SVN对应的所有更改同步。

  2. 您还可以使用SubGit 2.0(目前是EAP阶段)并将本地Git存储库与远程SVN存储库同步。因此,您可以继续使用启用了SubGit的本地Git存储库,并将所有更改复制到SVN存储库。

  3. 有关详细信息,请参阅SubGit documentationcomparison 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”
  • 在按键图中分配键盘快捷键,以更轻松地执行