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