2011-09-09 60 views
6

作为SVN客户端,Git扩展可以没有问题地使用吗(或者至少是少数)?我使用命令行git-svn没有问题,但在某些情况下(例如,挑选行/区块提交),我宁愿使用GUI客户端。Git扩展可用于SVN回购?

如果有问题,我希望看到它们以及您的解决方法。

回答

10

作为一种更新的答案(我认为这个问题在2011年被问到),我刚开始使用Git Extensions作为一个使用Subversion作为回购的项目,但我想在本地使用Git。学习我的方法,Git Extensions具有基于GUI的操作,例如SVN Fetch,SVN Rebase和SVN Dcommit等命令。因此,如果(并且我不知道,因为我在2011年没有使用它),Git Extensions在2011年并不支持Subversion回购,现在看起来他们有这种支持。

下面是一个例子(见底部红色突出部分):

enter image description here

因此,为了更好地回答你的问题,是的,它确实有支持为SVN/Git的客户端。

+1

更改了接受的答案,并附加了一个赞扬:)。谢谢! – Isxek

5

git-svn创建一个存储库,其行为与常规Git存储库相同,除非您正在执行其中一项特殊操作(dcommit等)。因此,通过任何外部Git客户端与该存储库进行交互是完全正常的,只要您使用它来执行通常可以从命令行执行的操作,而不会破坏git-svn。 (例如,您不想尝试重新绑定上游提交,GUI或不)。

(当然,您仍然必须使用命令行来执行特殊的git-svn命令,除非您找到支持GUI的GUI他们。)

+0

我猜这里没有很多可用于与SVN回购交互的Git GUI工具。谢谢! – Isxek

+0

除了Amber的回答:您还可以将自定义命令添加到GitExtensions中的用户界面。只需在配置对话框中查看脚本选项卡即可。例如,您可以将新按钮添加到gitextensions用户界面。您还可以在执行/推/拉等关键操作之前/之后添加执行自定义命令。 – Henk