好的Linux(Ubuntu)SVN客户端

好的Linux(Ubuntu)SVN客户端

Good Linux (Ubuntu) SVN client

Subversion在Windows上具有出色的客户端(当然是Tortoise)。 我在Linux上尝试过的所有内容-都比较糟。


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

如果您使用Nautilus,则可能对RabbitVCS(Trevor Bramble先前提到)感兴趣。这是用Python编写的Nautilus的TortoiseSVN的完整副本。尽管仍有很多改进要做(特别是在性能方面),但有些人似乎对此很满意。

这个名称非常适合该项目,因为它所引用的故事非常准确地描述了开发进度(意味着小睡片刻)。如果您确实选择开始使用RabbitVCS作为版本控制客户端,则可能不得不动手。


通常,我只使用svn的命令行,老实说,这是最快,最简单的方法,我建议您尝试一下。
在您消除此问题之前,您可能应该问自己是否确实需要使用GUI的任何功能,以及是否希望打开GUI应用程序并下载文件,或者只是键入" svn co svn:// site" -goes-here.org/trunk"

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


首先,我将尽量不要在这里发白;)

感叹..人们为什么不走集成了文件浏览器的客户端的路呢?它比打开终端和键入更为有效。简单的数学,大约两次鼠标点击与大约10个以上的击键。但是,我必须指出,我喜欢命令行,因为我从事许多行政工作,并且喜欢尽可能快,轻松地自动化。

在Windows上被TortoiseSVN宠坏后,当我搬到ubuntu时,我对缺少像tortoisesvn的集成客户端感到惊讶。对于纯粹的程序员来说,一个IDE集成客户端可能就足够了,但对于一般用途而言,例如对于图形艺术家或其他随意的办公人员,则必须将该客户端集成到标准文件浏览器中,否则大多数人将永远不会使用它。 。

一些客户的想法:

kdesvn,
我迄今为止最喜欢的客户端,尽管与TortoiseSVN相比有一个很大的烦恼-您必须输入特殊的Subversion布局模式才能获得指示文件状态的叠加层。因此,我不会将kdesvn称为集成。

NautilusSVN,
看起来很有希望,但是从0.12版本开始,它在大型存储库中存在性能问题。我使用的存储库中的工作副本有时可以包含约50000个文件,TortoiseSVN可以处理,而NautilusSVN则不可以。因此,我希望NautilusSVN能够尽快获得新的优化版本。

RapidSVN没有集成,但是我尝试了一下。
它表现得很奇怪,并且崩溃了几次。大约20分钟后,它被卸载了。

我真的希望NautilusSVN项目能尽快发布新的性能优化版本。

NaughtySVN看起来可能看起来很不错,但是到目前为止,它缺少图标覆盖,并且已经有两年没有发布……所以我要说NautilusSVN是我们唯一的希望。


kdesvn可能是最好的。

最后我检查了它可能与konqueror挂钩,但是已经有一段时间了,我已经转到git :)


您还可以查看git-svn,它本质上是Subversion的git前端。


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


看到我的问题:什么是Linux上最好的Subversion客户端?

我也同意,Linux中的GUI客户端很烂。

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


我想你可以看看RabbitVCS

RabbitVCS is a set of graphical tools written to provide simple and straightforward access to the version control systems you use. Currently, it is integrated into the Nautilus file manager and only supports Subversion, but our goal is to incorporate other version control systems as well as other file managers.
RabbitVCS is inspired by TortoiseSVN and others.

我正要尝试一下...似乎很有希望...


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

试试这个ClickOffline.com:Tortoise SVN的Ubuntu替代品


没有人提到它,我一直忘了这个名字,所以下次我用谷歌搜索时,会在此处添加这些说明,以备将来参考。

目前,pagavcs似乎是最好的选择。

您需要这些.deb文件之一

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

(1.4.33是我现在安装的,因此,如果最新导致出现问题,请尝试安装它。)

安装然后运行

1
nautilus -q

关闭鹦鹉螺,然后再次打开鹦鹉螺,您应该很好,而不必注销/关闭

可悲的是,兔子对我来说只是在大型存储库上窒息而已,因此无法使用,paga不会降低浏览速度,但似乎也不会尝试求助于目录以查看是否发生了任何变化。


我对kdesvn感到非常满意-与konqueror很好地集成在一起,就像trortousesvn与Windows资源管理器一样,并且支持tortoisesvn的大多数功能。

当然,如果您使用的是kubunto,而不是ubuntu,那么您将从这种集成中受益。


看看SVN工作台,它不错但并不完美

1
sudo apt-get install svn-workbench

如果使用它,NetBeans将具有出色的版本控制管理,除了SVN之外,还有多个客户端。

但是,我建议您从命令行学习如何使用SVN。 CLI是Linux的精神:)


Nautilus为SVN活动提供上下文菜单

1
2
3
sudo apt-get install nautilus-script-collection-svn

cp -r /usr/share/nautilus-scripts/Subversion ~/.gnome2/nautilus-scripts/

欲了解更多信息

Nautilus上下文菜单


如果TortoiseSVN根深蒂固,您可以尝试通过WINE使用它吗?虽然我还没有尝试过。

失败了,我发现带有Subversive的Eclipse相当不错。


如果使用eclipse,subclipse是我使用过的最好的。在我看来,这也应该独立存在...易于使用,可与您在eclipse中的代码和项目链接...对于使用eclipse并需要gui的开发人员来说,这是完美的选择。

就个人而言,我更喜欢用于Linux和Windows的命令行客户端。

编辑:如果您使用XFCE及其文件管理器(称为Thunar),则有一个效果很好的插件。如果我不想打开终端,我只用那个终端,它具有所有功能,既快速又易于使用。不过,其中还包括一个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


有时我会使用kdesvn直接针对存储库进行工作。

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

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

我尝试了NautilusSVN(与NaughtySVN无关)和svn-workbench,发现它们太成问题或缺少功能。我知道我曾经在某些时候尝试过RapidSVN,但由于它很快就被卸载了,所以一定不会给我留下深刻的印象,但是我对此一无所知。


由于您使用的是Ubuntu,而不是Kubuntu,因此我假设您使用的是GNOME。您可能对该链接中描述的Nautilus Subversion集成感兴趣。


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


推荐阅读