良好的 Linux (Ubuntu) SVN 客户端

Subversion 在 Windows 上有一个非常棒的客户端(当然是 Tortoise)。相比之下,我在 Linux 上试过的所有东西都糟透了。

171505 次浏览

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

我也同意,Linux 中的 GUI 客户端糟透了。

我在 Eclipse 中使用 月蚀,在 gnome 中使用 RapidSVN

Kdesvn 可能是你能找到的最好的。

上次我检查它可能挂钩与征服者,但它已经有一段时间,我已经移动到 git:)

通常我只是使用命令行的 svn,这是最快和最简单的方法做到这一点,老实说,我建议你尝试一下。
在忽略这一点之前,您可能应该问问自己,是否真的有需要 GUI 的特性,以及您是想打开一个 GUI 应用程序并下载文件,还是仅仅键入 svn co svn://site-goes-here.org/trunk

您可以很容易地 addremovemovecommitcopyupdate文件与简单的命令给予与 svn help,所以对大多数用户来说,这是绰绰有余。

我对 kdesvn 非常满意——它与 konqueror 集成得非常好,就像 tortoousesvn 与文件资源管理器一样,并且支持 tortoisesvn 的大部分功能。

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

您还可以查看 Git-svn,它实际上是 subversion 的 git 前端。

看看 SVN 的工作台,虽然不错,但还不够完美

sudo apt-get install svn-workbench

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

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

对于 Ubuntu,你可以使用 KDESVN 集成 Nautilus 到5个 TortoisSVN 的感觉。

试试这个 Clickoffline.com : 用于 Tortoise SVN 的 Ubuntu 替代品

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

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

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

我尝试了 NautilusSVN(与 NaughtySVN没有关系)和 svn-workbench,发现它们太有问题或缺乏功能。我知道我曾经尝试过 RapidSVN,但我肯定没有留下深刻的印象,因为它很快就被卸载了,但我不记得有关它的任何事情。

如果您使用它,NetBeans 具有极好的版本控制管理,除了 SVN 之外还有几个客户端。

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

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

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

如果你使用鹦鹉螺,那么你可能会对 RabbitVCS感兴趣(前面提到的特雷弗 Bramble)。它是用 Python 编写的用于 Nautilus 的 TortoiseSVN 的完全克隆。虽然仍然有很多改进需要完成(特别是在性能方面) ,但是有些人似乎对此非常满意。

这个名字非常适合这个项目,因为它所指的故事非常准确地描述了开发速度(意思是长时间的小睡)。如果您确实选择开始使用 RabbitVCS 作为您的版本控制客户端,那么您可能将不得不亲自动手。

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

如果做不到这一点,我发现使用 Subversive 的 Eclipse 相当不错。

首先,我会尽量不在这里显得华而不实;)

唉。.为什么人们不得到那个文件浏览器集成客户端的方式去?它比打开终端和打字效率高得多。简单的数学,~ 两个鼠标点击对 ~ 10 + 键击。尽管如此,我必须指出,我喜欢命令行,因为我做了很多管理工作,我更喜欢尽可能快速和容易地自动化事情。

当我转移到 ubuntu 时,我惊讶于在 Windows 上没有一个像 TortoiseSVN 那样的集成客户端。对于纯粹的程序员来说,一个集成的 IDE 客户端可能就足够了,但是对于一般用途来说,对于图形艺术家或者其他随机的办公室人员来说,客户端必须集成到标准的文件浏览器中,否则大多数人根本不会使用它。

一些客户有这样的想法:

Kdesvn, 到目前为止,我最喜欢的客户端,尽管与 TortoiseSVN 相比有一个巨大的麻烦-您必须进入特殊的 subversion 布局模式才能获得指示文件状态的覆盖图。因此,我不会把 kdesvn 称为集成。

NautilusSVN, 看起来很有希望,但是到0.12版本为止,它在大存储库方面存在性能问题。我使用的存储库中,工作副本有时可以包含约50000个文件,TortoiseSVN 处理这些文件,但 NautilusSVN 不处理这些文件。因此,我希望 NautilusSVN 能够尽快得到一个新的优化版本。

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

我真的希望 NautilusSVN 项目能够很快发布一个新的性能优化版本。

NaughtySVN 看起来很不错,但是现在它缺少图标覆盖,而且已经有两年没有发布了... ... 所以我认为 NautilusSVN是我们唯一的希望。

如果您使用 Eclipse,subclise 是我使用过的最好的。在我看来,这应该存在作为独立的... 易于使用,链接的代码和项目,你在 eclipse... 只是完美的开发人员谁使用 eclipse 和想要一个 GUI。

就个人而言,我更喜欢命令行客户机,不管是在 Linux 还是 Windows 上。

编辑: 如果您使用 XFCE 及其文件管理器(称为 Thunar) ,有一个插件工作得非常好。如果我不想打开终端,我只用那个,它有所有的功能,是快速和易于使用。还有一个是关于 Git 的,不过..。

我想你可以看看 翻译: 奇芳

RabbitVCS 是一组图形化工具,用于提供对您所使用的版本控制系统的简单而直接的访问。目前,它被集成到 Nautilus 文件管理器中,并且只支持 Subversion,但是我们的目标是合并其他版本控制系统以及其他文件管理器。 RabbitVCS 的灵感来自 TortoiseSVN 等。

我正准备试试... 看起来很有希望..。

作为一名开发人员,我使用 eclipse + sub-eclipse 客户机(假设您使用 svn 检查某个开发项目,并将对它们进行编译)。

大多数人不会花很多时间在 svn 操作上,命令行是最快的方法。

还有一些不错的 GUI 工具:

Http://rabbitvcs.org/

或者

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

没有人提到它,我一直忘记这个名字,所以我在这里添加这些说明,为我的未来自己,下次我谷歌它..。

目前,丙泊酚似乎是最好的 选择

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

愚蠢的垃圾邮件过滤器:// pagavcs.googlecode.com/svn/repo/pool/main/p/pagavcs/

(1.4.33是我现在安装的,所以如果最新版本引起问题,请尝试使用这个版本)

安装然后运行

nautilus -q

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

遗憾的是,对我来说,兔子只是大回购窒息,所以是不可用的,paga 不会放慢浏览速度,但也似乎没有尝试和求助于目录,看看是否有什么改变。

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

sudo apt-get install nautilus-script-collection-svn


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

了解更多信息

鹦鹉螺上下文菜单