我们都知道,自从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. FbinstTool万能启动超级简单教程

    转载自http://bbs.wuyou.com/forum.php?mod=viewthread&tid=156383 秒到1分钟时间.如果你导入的是超过几百M以上的文件,相对的等待时间会更长 ...

  2. SNMP 和 NetBios协议理解

      一.简单网络管理协议(SNMP,Simple Network Management Protocol)构成了互联网工程工作小组(IETF,Internet Engineering Task For ...

  3. 苹果官网 demo The Elements 阅读随笔

    The Elements https://developer.apple.com/library/ios/samplecode/TheElements/Introduction/Intro.html# ...

  4. CSRF简单介绍及利用方法-跨站请求伪造

    0x00 简要介绍 CSRF(Cross-site request forgery)跨站请求伪造,由于目标站无token/referer限制,导致攻击者可以用户的身份完成操作达到各种目的.根据HTTP ...

  5. HP ILO2 使用详细教程

    iLO是Intergrated Light-Out的缩写,是惠普特有的远程管理功能,目前最新的版本是iLO2.通过iLO2可以实现硬件级别的服务器远程管理,包括开关机.重启.服务器状态的监控.虚拟KV ...

  6. 关于在II7里面出现:当前信任级别设置不支持调试 的解决方法

    问题得到解决,把查到的方案贴出来: 在windows server 2008里面做网站,遇到当前信任级别设置不支持调试. 这个问题,在网上找了不少,但是没有关于IIS7 的. 突然想起来IIS7里面A ...

  7. VS2010在C#头文件添加文件注释的方法(转)

    步骤: 1.VS2010 中找到(安装盘符以C盘为例)C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCa ...

  8. Linux-Ubuntu 启用root账户

    Ubuntu Linux有一个与众不同的特点,那就是初次使用时,你无法作为root来登录系统,为什么会这样?这就要从系统的安装说起.对于其他Linux系统来 说,一般在安装过程就设定root密码,这样 ...

  9. c# 调用zebra打印指令 打印到USB端口

    c# 调用zebra打印机指令打印条码,如果直接打印到lpt1端口的打印机,通过copy指令没有问题, 但如果ZEBRA打印机是通过USB连接,打印机端口为usb001,则程序不能直接拷贝到usb00 ...

  10. HDU 3333 Turing Tree (树状数组)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3333 题意就是询问区间不同数字的和. 比较经典的树状数组应用. //#pragma comment(l ...