我们都知道,自从svn出道以来,很多人都预言,cvs将会被其取代。就如同他们预言maven要取代ant一样。可见,svn的流行。在Windows中,最常用到的开源免费的svn客户端就是TortoiseSVN(也就是我们看到的小乌龟)。在Windows中,TortoiseSVN搭配VisualSvn Server(免费的svn server管理工具),可以让开发人员非常容易的对项目进行版本库的构建。

在Linux中,我们最常用到的svn客户端可能会是eSvn。它同样开源,免费。但是它的使用习惯跟Windows上的小乌龟TortoiseSVN完全不一样,而且这个客户端软件的图形化界面在Linux中显得有些呆板甚至“难看”。开源的力量就是强大。RabbitVCS就是一款开源、免费的支持众多Linux系统的类似于TortoiseSVN的svn客户端软件。它的操作方式几乎跟在Windows中使用TortoiseSVN一样,常用操作也集成到了鼠标右键中。

更重要的一点是:eSvn在update代码的时候,location不能出现中文,否则无法update。而RabbitVCS则无此限制。

安装方法可参考官方网站:http://wiki.rabbitvcs.org/wiki/install/ubuntu,具体步骤如下:

1. 在Ubuntu源中加入rabbitvcs

执行:sudo gedit /etc/apt/sources.list ,在其最后添加:

deb http://ppa.launchpad.net/rabbitvcs/ppa/ubuntu karmic main

2.更新ubuntu系统

执行:sudo apt-get update 更新源,如果出现公匙导入失败,可执行如下代码:

sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 34EF4A35

sudo apt-get update

3.安装rabbitvcs

sudo apt-get install rabbitvcs-cli  rabbitvcs-core rabbitvcs-gedit rabbitvcs-nautilus rabbitvcs-thunar thunarx-python

4. 重启nautilus

执行:nautilus -q

这样点击鼠标右键,就会出现rabbitvcs的操作选项,

Ubuntu下图形界面SVN客户端-RabbitVCS的安装 http://www.linuxidc.com/Linux/2012-02/55071.htm

问题处理:

我的系统是Ubuntu 12.04 LTS

打开终端,执行如下命令:
sudo add-apt-repository ppa:rabbitvcs/ppa
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 34EF4A35
sudo apt-get update
sudo apt-get install rabbitvcs-cli rabbitvcs-core rabbitvcs-gedit rabbitvcs-nautilus rabbitvcs-thunar thunarx-python

会有如下的报错:
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
 rabbitvcs-nautilus : Depends: nautilus (< 1:3.0~) but 1:3.4.2-0ubuntu8 is to be installed
                      Depends: python-nautilus (< 1.0~) but 1.1-3 is to be installed
 rabbitvcs-thunar : Depends: thunarx-python (>= 0.3.0) but 0.2.0-1~precise is to be installed
E: Unable to correct problems, you have held broken packages.

原因是rabbitvcs-nautilus和rabbitvcs-thunar,这两个安装不了!
前者,可以用rabbitvcs-nautilus3代替,后者没办法,只能不装了吧!

关闭虚拟机,再重启,使用鼠标右键菜单里的RabbitVCS SVN的功能,总报如下的错:
SSL handshake failed: SSL error: Key usage violation in certificate has been detected.
看到网上说,用如下的命令,可以消除上面的错误:
sudo mv /usr/lib/libneon-gnutls.so.27 /usr/lib/libneon-gnutls.so.27.old
sudo ln -s /usr/lib/libneon.so.27 /usr/lib/libneon-gnutls.so.27

但我这却不行,后来发现时libneon.so.27不存在,于是的先安装它:
gaojs@ubuntu:~$ sudo apt-get install libneon27
安装后,再执行上述命令,然后,RabbitVCS就正常可用了!
(又试了下rabbitvcs-thunar,仍然安装不了!能用就行了!)

Linux中的svn客户端RabbitVCS-2的更多相关文章

  1. 在Eclipse中安装SVN客户端插件

    在Eclipse中安装SVN客户端插件 1.1  Eclipse插件应用市场 在Eclipse中访问Eclipse Marketplace Client可以搜索Subversion,下载插件,按提示安 ...

  2. linux安装svn客户端rabbitvcs

    我们都知道,自从svn出道以来,很多人都预言,cvs将会被其取代.就如同他们预言maven要取代ant一样.可见,svn的流行.在Windows中,最常用到的开源免费的svn客户端就是Tortoise ...

  3. Linux中搭建SVN服务器

    一 下载工具 1. subversion-1.6.17.tar.gz 2. subversion-deps-1.6.17.tar.gz 二 解压两个包: 1.在此之前,我已经创建了一个用户svnroo ...

  4. Linux系统的SVN客户端使用技巧详解

    忽略文件/文件夹 假设想忽略文件temp,cd到temp所在的目录下: $ svn propedit svn:ignore . [注意:请别漏掉最后的点(.表示当前目录),如果报错请看后面] 打开的文 ...

  5. Ubuntu下安装可视化SVN客户端Rabbitvcs

    如果你用过Windows下的tortoisesvn,肯定会感叹,同样是开源程序,为什么这些开源的东西不在开源的系统上先跑呢? 不用着急,那边有个乌龟,这篇有只兔子,只是看了太多的龟兔赛跑的故事,不知到 ...

  6. linux服务之svn

    架构:c/s 开发语言:python 服务器端:在linux平台下部署 客户端:分gui与cli两种操作界面 相关包: http://blog.sina.com.cn/s/blog_53b95aec0 ...

  7. Linux上部署SVN

    Linux上部署SVN author:headsen chen  2017-10-16  16:45:04 前提:通过yum来安装,必须是centos6.5的桌面版的.否则会出现某些的安装包不全而导致 ...

  8. Linux - 版本控制系统SVN

    0. 摘要 本文通过搭建SVN多版本库为例,介绍SVN的使用. SVN是一个集中式版本控制系统,在服务端部署中央版本库,所有开发人员客户端连接到中央版本库进行代码的提交和更新. Apache Subv ...

  9. Eclipse安装SVN客户端

    在Eclipse中安装SVN客户端有个好处,不用兼容其它操作系统都能保持一致的操作.比如再Linux下SVN客户端软件体验相对较差,但是基于命令行的操作却在Linux下无所不能. 一.通过在线安装 地 ...

随机推荐

  1. ZOJ-3686 A Simple Tree Problem 线段树

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3686 题意:给定一颗有根树,每个节点有0和1两种值.有两种操作: ...

  2. cocos2d-js取不到cocostudio里面控件问题

    var winSize = cc.director.getWinSize(); //add main node var mainNode = cc.Node.create(); ; mainNode. ...

  3. 服务器多块磁盘 ,同时磁盘类型混合(SSD+STAT+SAS)

    服务器多块磁盘 ,同时磁盘类型混合(SSD+STAT+SAS)

  4. 实体框架 (EF) 入门 => 五、连接和模型

    public class BloggingContext : DbContext  {  public BloggingContext()          : base("name=Blo ...

  5. KMP算法——Javascript实现

    腾讯和阿里的笔试刚过去了,里面有很多题都很值得玩味的.之前Blog积累的很多东西,还要平时看的书,都有很大的帮助.这个深有体会啊! 例如,腾讯有一道算法题是吃香蕉(好邪恶的赶脚..),一次吃一根或者两 ...

  6. oracel 导入导出

    一.导出模式(三种模式)及命令格式 1. 全库模式 exp 用户名/密码@网络服务名 full=y file=路径\文件名.dmp log=路径\文件名.log 2. 用户模式(一般情况下采用此模式) ...

  7. putty

    PUTTY详解 http://www.wifi-robots.com/thread-915-1-1.html 如何使用Putty远程(SSH)管理Linux VPS http://www.vpser. ...

  8. Python基础 列表

    ---***---传送门---***--- 文档解释 def append(self, p_object): """ L.append(object) -> Non ...

  9. 创建类模式(四):原型(Prototype)

    定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. 原型模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建 ...

  10. EASYUI DATAGRID 多列复选框CheckBox

    主要实现: 用的 easyui 1.3.2 实现多个复选框列,各列互不影响.能够实现全选.主要部门用红色标记了的. easyui datagrid 初始化: <script> functi ...