Answers:
免责声明:很久以前,我是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是我们唯一的希望。
Simple math, ~two mouse clicks versus ~10+ key strokes
鼠标需要指向它(向UI专家询问,这是可以忽略的),使用10次击键可以实现的操作密度比鼠标单击要高得多(例如,自动完成,通配符,命令历史记录中的搜索...)。单击几次仍可以节省时间(例如,从上一个命令输出而不是UP复制并粘贴$(...)),但是它们是更多例外。无论如何,用“简单数学”进行简化是完全错误的。
kdesvn可能是最好的。
最后我检查了它可能与konqueror挂钩,但是已经有一段时间了,我已经转到git :)
您还可以查看git-svn,它本质上是Subversion的git前端。
--depth
不支持;请参阅stackoverflow.com/questions/747075/…了解如何半手动执行此操作。(svn log
用于查找当前转速,然后-r n:HEAD
)。我用它来检出可以玩的Audacity源代码树,并将Debian包装中的某些补丁应用到其中。以及所有我在本地使用过的git工具。:)
恕我直言,有一个很棒的svn gui客户端SmartSVN。这是商业项目,但有基础版本(100%功能)可以免费使用,甚至用于商业目的。它是用Java编写的,所以它是多平台的(需要sun-java *软件包)http://smartsvn.com
对于Ubuntu,您可以使用与Nautilus集成的KDESVN来获得5个Tortoise SVN感觉。
没有人提及它,我一直忘了这个名字,所以下次我用谷歌搜索时,会在此处添加这些说明,以备将来参考。
目前,pagavcs似乎是最好的选择。
你想要这些.deb
文件之一
sillyspamfilter://pagavcs.googlecode.com/svn/repo/pool/main/p/pagavcs/
(1.4.33是我现在安装的,因此,如果最新导致出现问题,请尝试安装它。)
安装然后运行
nautilus -q
关闭鹦鹉螺,然后再次打开鹦鹉螺,您应该很好,而不必注销/关闭
可悲的是,兔子对我来说只是在大型存储库上窒息而已,因此无法使用,paga不会降低浏览速度,而且似乎也没有尝试求助于目录以查看是否发生了任何变化。
我对kdesvn感到非常满意-与konqueror很好地集成在一起,就像与Windows浏览器中的trortousesvn一样,并支持tortoisesvn的大多数功能。
当然,如果您使用kubunto而不是ubuntu,那么您将从这种集成中受益。
有时我会使用kdesvn直接针对存储库进行工作。
通过Eclipse处理项目时,我经常使用Subclipse。
但是最重要的是,我使用了很好的CLI。通过一些别名和bash脚本进行备份,它确实是使用svn的最简洁,最可靠的方法。
我尝试了NautilusSVN(与NaughtySVN没有关系)和svn-workbench,发现它们太成问题或缺少功能。我知道我曾在某些时候尝试过RapidSVN,但由于它很快就被卸载了,所以一定不会给我留下深刻的印象,但是我对此一无所知。
如果TortoiseSVN根深蒂固,您可以尝试通过WINE使用它吗?虽然我还没有尝试过。
失败了,我发现带有Subversive的Eclipse相当不错。
Nautilus为SVN活动提供上下文菜单
sudo apt-get install nautilus-script-collection-svn
cp -r /usr/share/nautilus-scripts/Subversion ~/.gnome2/nautilus-scripts/
欲了解更多信息
作为开发人员,我使用eclipse + sub-eclipse客户端(假设您正在使用svn签出一些开发项目,并且您将对其进行编译)。
大多数人在svn操作上花费的时间并不多,而命令行是这样做的最快方法。
还有一些不错的GUI工具:
要么
由于您使用的是Ubuntu,而不是Kubuntu,因此我假设您使用的是GNOME。您可能对该链接中描述的Nautilus Subversion集成感兴趣。