RHEL5 SVN客户端安装和使用

本文详细介绍了如何在Red Hat Linux环境下安装和配置YUM包管理器,包括安装EPEL、RPMForge和RabbitVCS,并通过一系列步骤指导用户完成RabbitVCS和eSvn的安装,最终实现代码的检出、更新和提交。文章还提供了解决常见错误的方法,帮助用户顺利进行SVN操作。

1. 安装和配置yum

l 下载yum软件包

l 在RedHat根目录下建立一个tools文件夹,将yum.tar.gz解压后拷贝到该目录下。

l 打开命令行,执行:sh /tools/yum/ yum_stat.sh。

l 安装完成。

注:在使用yum命令安装或更新软件前,需确保Red Hat Liunx已完成网络配置并正常连接到互联网。

2. 安装EPEL

从地址http://mirrors.ustc.edu.cn/fedora/epel/5/i386/epel-release-5-4.noarch.rpm下载安装epel

3. 安装RPMForge

从地址http://wiki.centos.org/AdditionalResources/Repositories/RPMForge下载安装RPMForge

4. 安装RabbitVCS

RabbitVCS安装过程可参考http://wiki.rabbitvcs.org/wiki/install/rhelcentos5。但需要注意的是RHEL默认的python2.4版本不自带hashlib组件,需要手动安装hashlib

l 安装依赖的组件包

打开命令行,执行:

yum install pygtk2 subversion subversion-devel gcc gcc-c++ neon-devel python-devel pygtk2-devel eel2 eel2-devel python-configobj nautilus-devel meld libX11-devel

l 安装nautilus-python

从地址http://ftp.acc.umu.se/pub/GNOME/sources/nautilus-python/0.5/nautilus-python-0.5.0.tar.bz2下载后依次执行./configure; make; make install命令后完成安装。

l 安装pysvn

        从地址http://pysvn.barrys-emacs.org/下载最新的软件包解压后执行如下命令:

cd Source

python setup.py backport

python setup.py configure

make

mkdir /usr/lib/python2.4/site-packages/pysvn

cp pysvn/__init__.py /usr/lib/python2.4/site-packages/pysvn

cp pysvn/_pysvn_2_4.so /usr/lib/python2.4/site-packages/pysvn

l 安装hashlib

从地址http://code.krypto.org/python/hashlib/hashlib-20081119.tar.gz?attredirects=0下载解压后下载后依次执行./configure; make; make install命令后完成安装。

l 安装rabbitvcs

1.从地址https://code.google.com/p/rabbitvcs/downloads/list下载最新的软件包解压后执行如下命令:

sudo python setup.py install

gtk-update-icon-cache -f /usr/share/icons/hicolor

2.rabbitvcs /client/nautilusold目录下的 RabbitVCS.py文件拷贝到/usr/lib/nautilus/extensions-1.0/python目录下。

3.重启Red Hat系统

重启完成后。任意进入到文件系统的一个目录,单机鼠标右键,在右键菜单中会增加一个Checkout选项。表示RabbitVCS安装成功。


注:安装成功后,测试发现在RHEL5上,RabbitVCS的右键菜单功能虽然都能正常显示,但点击时却不能正常弹出相应的SVN界面。查看.xsession-errors文件发现有如下错误:

  File "/usr/lib/python2.4/site-packages/rabbitvcs/ui/action.py", line 640

    finally:

SyntaxError: invalid syntax

错误原因可能跟python版本有关,RHEL5默认的python版本为2.4,换成python2.7后,error变成了ImportError: No module named pygtk ,提示python缺少pygtk组件,但安装pygtk又需要一大堆依赖,最后问卡在安装gobject-introspection上,make的时候会出现*** target pattern contains no `%'.  Stop. 

由于rabbitvcs安装后不能正常的svn操作,所以还需要其它的SVN客户端。但它的依然还有一个功能可是使用,那就是可以跟Window下的TortosieSVN一样可以很清晰的显示版本库下文件的改动,当文件有改动时,文件响应的图标会变成红色。所以一个折中的办法时将rabbitvcs和其它SVN如(esvnrapidsvn)结合起来使用。这里选择eSvn

l 安装eSvn

打开命令行,执行:

yum install esvn

等待安装完成。

5. 使用

安装成功后,在系统菜单Applications->Programming目录下打开eSvn界面。

l 检出代码(Checkout):

点击eSvn菜单栏File->checkout。填写SVN服务器地址,要检出的位置以及svn账号和密码后点OK即可开始检出代码,如下图所示:


注:当checkout后如果出现类似 "The Certificate is not issued by a trust ...."证书不受信任错误。这是由于本地不信任server的证书。可在命令行下执行svn info svn_server_address并输入p(permanently一直信任)即可。

l 查看文件是否改动

将文件检出到指定目录后,进入到目录,所有的文件的图标上最初多会呈现一个绿色的图标,当文件内容有改动时,其上的图标会变成红色,如下图所示:


l 更新和提交代码

在要提交和更新的目录或文件上点右键,选择commit(提交)或者update(更新)。如下图所示:



参考文献:http://blog.chinaunix.net/uid-24727220-id-176948.html

                    http://wiki.rabbitvcs.org/wiki/install/rhelcentos5

### 安装SVN客户端 在Linux上安装Subversion (SVN) 客户端通常通过包管理器完成。对于基于Debian的发行版,如Ubuntu,可以使用`apt-get`来安装: ```bash sudo apt-get update sudo apt-get install subversion ``` 对于基于Red Hat的系统,比如CentOS或者Fedora,则可以通过`yum`或`dnf`命令进行安装: ```bash sudo yum install subversion # 对于 CentOS/RHEL 7 及更早版本 sudo dnf install subversion # 对于 Fedora 或者较新的 RHEL/CentOS 版本 ``` 一旦成功安装SVN客户端,在终端输入 `svn --version` 来验证安装是否正确[^3]。 ### 常见的SVN操作 #### 初始化仓库 要创建一个新的本地SVN仓库,可执行如下命令: ```bash svnadmin create /path/to/repository ``` 这将在指定路径下建立一个新库用于存储项目文件及其历史记录[^4]。 #### 检出工作副本 为了获取远程服务器上的最新代码到本地机器作为工作拷贝,应运行检出(checkout)指令: ```bash svn checkout URL_OF_REPOSITORY PATH_TO_CHECKOUT ``` 这里的URL_OF_REPOSITORY是指向远端仓库地址;PATH_TO_CHECKOUT则是希望保存checkout下来的项目的目录位置[^5]。 #### 添加文件至版本控制 当有新增加的文件需要加入版本控制系统时,先将其标记为待提交状态: ```bash svn add FILENAME ``` FILENAME代表想要纳入SVN跟踪的具体文档名。之后还需要做一次commit才能真正把它们存入数据库中[^6]。 #### 提交更改 每当修改完成后准备上传更新给团队成员共享之前,需执行提交动作: ```bash svn commit -m "COMMIT_MESSAGE" ``` 其中 `-m` 参数后面跟的是描述此次改动原因的文字说明(COMMIT_MESSAGE)[^7]。 #### 更新工作副本 为了让当前的工作空间同步最新的变更集,定期地从服务器拉取变动是很重要的一步骤: ```bash svn update ``` 这条语句会下载所有自上次update以来别人推送上去的新东西并应用到本地环境中[^8]。 #### 查看日志信息 如果想回顾过去的活动记录或是查找特定修订版的信息,那么log功能就派上了用场: ```bash svn log ``` 它能展示一系列按时间顺序排列的日志条目,默认情况下显示最近几次的操作详情[^9]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值