好的Linux(Ubuntu)SVN客户端

Subversion在Windows上有一个非常好的客户端(当然是Tortoise)。 我在Linux上试过的所有东西 – 相当糟糕。

免责声明:很久很久以前,我是RabbitVCS(以前称为NautilusSvn)的开发人员之一。

如果你使用鹦鹉螺,那么你可能会对RabbitVCS感兴趣(Trevor Bramble早些时候提到过)。 这是用Python编写的Nautilus的TortoiseSVN的纯粹克隆。 虽然还有很多的改进(特别是在表演领域),但有些人似乎对此感到满意。

这个名字对于这个项目来说非常合适,因为它所指的故事相当准确地描绘了这个发展的步伐(意思是长时间的小睡)。 如果你select开始使用RabbitVCS作为你的版本控制客户端,那么你可能不得不弄脏你的手。

一般来说,我只是使用svn的命令行,这是做到这一点的最快和最简单的方法,我build议你尝试一下。
在解雇这个之前,你应该问问自己,是否真的有需要GUI的function,以及是否更喜欢打开GUI应用程序并下载文件,或者只需键入“svn co svn:// site -goes-here.org/trunk”

您可以使用“svn help”提供的简单命令轻松添加,删除,移动,提交,复制或更新文件,因此对于大多数用户来说,这已经足够了。

首先,我会尽量不要在这里发音;)

叹息..为什么没有人得到文件资源pipe理器集成客户端的路要走? 它比打开terminal和打字更有效率。 简单的math,〜两个鼠标点击与〜10 +击键。 但是,我必须指出,我喜欢命令行,因为我做了很多的行政工作,并且希望尽可能快速和容易地自动化。

被Windows上的TortoiseSVN宠坏了,当我搬到Ubuntu的时候,我感到惊讶的是缺乏一个像玳瑁一样的集成客户端。 对于纯粹的程序员来说,一个IDE集成的客户端可能已经足够了,但是对于一般用途来说,对于graphics艺术家或其他随机的办公人员来说,客户端必须被集成到标准的文件浏览器中,否则大多数人不会使用它。

一些客户的想法是:

kdesvn,我最喜欢的客户端,尽pipe与TortoiseSVN相比,有一个很大的烦恼 – 你必须进入特殊的颠覆布局模式来获得指示文件状态的叠加。 因此我不会把kdesvn叫做集成的。

NautilusSVN,看起来很有希望,但从0.12版本开始,它在大型软件库方面存在性能问题。 我使用工作副本可以包含约50 000个文件的时间库,TortoiseSVN处理,但NautilusSVN不处理。 所以我希望NautilusSVN很快就会获得一个新的优化版本。

RapidSVN没有集成,但我试了一下。 它performance得相当怪异,并坠毁了几次。 它在~20分钟后被卸载

我真的希望NautilusSVN项目很快就会有一个新的性能优化版本。

NaughtySVN似乎可以塑造成相当不错的,但截至目前,它缺乏图标叠加,并没有释放两年…所以我会说鹦鹉螺SVN是我们唯一的希望。

你也可以看看git-svn ,它本质上是一个颠覆的git前端。

kdesvn可能是最好的,你会发现。

最后我检查了它可能与konqueror挂钩,但它已经有一段时间了,我已经移动到git 🙂

看到我的问题:

什么是Linux的最好的颠覆客户端?

我也同意,在Linux的GUI客户端吸。

我在Eclipse中使用subeclipse ,在gnome中使用RapidSVN 。

恕我直言,有一个伟大的svn gui客户端,SmartSVN。 这是商业项目,但有基础版本(100%function)的女巫可以免费使用,甚至用于商业目的。 它是用java编写的,所以它是多平台的(它需要sun-java *包) http://smartsvn.com

我想你可以看看RabbitVCS

RabbitVCS是一组graphics化工具,用于为您使用的版本控制系统提供简单,直接的访问。 目前,它已经集成到Nautilus文件pipe理器中,只支持Subversion,但我们的目标是将其他版本控制系统以及其他文件pipe理器合并在一起。 RabbitVCS的灵感来自TortoiseSVN等。

我正要试一试…看起来很有希望…

对于Ubuntu,您可以使用与Nautilus集成的KDESVN来使用5个SVN感觉。

试试这个ClickOffline.com:乌龟替代品的乌龟SVN

鹦鹉螺为svn活动提供上下文菜单

 sudo apt-get install nautilus-script-collection-svn cp -r /usr/share/nautilus-scripts/Subversion ~/.gnome2/nautilus-scripts/ 

欲了解更多信息

鹦鹉螺上下文菜单

没有其他人提到它,我一直忘记名称,所以我在这里添加这些指令,为我未来的自我,下一次我谷歌…

目前pagavcs似乎是最好的select 。

你需要这些.deb文件中的一个

sillyspamfilter://pagavcs.googlecode.com/svn/repo/pool/main/p/pagavcs/

(1.4.33是我现在安装的,所以如果最新导致问题,请尝试一下)

安装然后运行

 nautilus -q 

closures鹦鹉螺,然后再次打开鹦鹉螺,你应该是好的,而不必注销/关机

可悲的是,兔子对我的大型回购窒息是不可用的,paga不会减慢浏览速度,但似乎也不会尝试追溯到目录,以查看是否有任何改变。

我对kdesvn非常满意 – 与konqueror集成得非常好,就像trortousesvn与windows explorer一样,并且支持tortoisesvn的大部分function。

当然,如果你使用kubunto,而不是ubuntu,你将从这个集成中受益。

看看SVN工作台,这是体面的,但并不完美

 sudo apt-get install svn-workbench 

我有时使用kdesvn直接对存储库工作。

通过Eclipse处理项目时,我经常使用Subclipse。

但最重要的是我使用良好的CLI。 用一些别名和bash脚本来备份,它确实是使用svn的最简洁可靠的方法。

我曾尝试NautilusSVN (与NaughtySVN无关 )和svn-workbench,发现它们太有问题或function不足。 我知道我在某个时候尝试过RapidSVN,但是我一定不会因为它被快速卸载而留下深刻的印象,但我不记得任何事情。

如果您使用它,NetBeans拥有一stream的版本控制pipe理,除SVN之外还有几个客户端。

不过,我build议你学习如何从命令行使用SVN。 CLI是Linux的精神:)

如果TortoiseSVN真的根深蒂固,你可以尝试通过葡萄酒使用它? 虽然我没有尝试过。

如果没有,我发现Eclipse与Subversive是相当不错的。

如果你使用eclipse,subclipse是我用过的最好的。 在我看来,这应该作为独立存在…易于使用,与代码和日食中的项目链接…只是完美的开发者谁使用日食,并希望gui。

就个人而言,我更喜欢命令行客户端,无论是Linux和Windows。

编辑:如果你使用XFCE和它的文件pipe理器(称为Thunar),那么有一个插件工作得很好。 如果我不想打开terminal,我只使用那个,它具有所有function,使用起来非常快捷。 还有一个git包括,虽然…

作为开发人员,我使用eclipse + sub-eclipse客户端(假设您正在使用svn来签出一些开发项目,并且您将编译它们)。

大多数人没有花太多时间在svn操作上,命令行是最快的方法。

还有一些不错的GUI工具:

http://rabbitvcs.org/

要么

http://www.harecoded.com/nautilus-subversion-integration-tool-execute-svn-commands-with-gnome-scripts-96355

既然你使用的是Ubuntu,而不是Kubuntu,我假设你使用的是GNOME。 您可能对该链接上描述的Nautilus Subversion集成感兴趣。

Anjuta有一个与IDE集成的内置SVN插件。