2

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

4 回答 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 版本可以免费使用。

于 2013-02-13T15:40:25.723 回答
1

我用 IntelliJ 确认它现在不能完成..

于 2013-02-10T15:43:52.457 回答
1

我使用 PyCharm(基于 IntelliJ)并通过在“外部工具”下设置自定义命令来解决此问题,如下所示:

Name:        dcommit
Program:     git
Arguments:   svn dcommit
Working Dir: $ProjectFileDir$

然后,您可以通过以下方式之一进行 dcommit:

  • 选择Tools > External Tools > dcommit菜单选项
  • 使用Ctrl+Shift+A(查找操作...)弹出窗口执行“dcommit”
  • 在您的键盘映射中分配键盘快捷键以更轻松地执行
于 2019-01-04T16:43:21.633 回答
0

它可能在短时间内成为现实:https ://github.com/JetBrains/intellij-community/pull/725

仍然需要从命令行克隆,但是在合并之后,将实现其他功能(dcommit、clone、tag)

于 2018-03-06T17:35:29.257 回答