Centos安装最新版SVN

概述

环境:
Centos-6.8
SVN-1.9.5
Centos默认的SVN版本是1.7,虽然现在Centos版本升级到7了,但是yum库中的SVN版本依然没有更新,这样对使用新版的SVN版本的代码就造成了困扰。
比如:我们在windows上,试用的SVN版本是1.9版本的,在其他linux服务器上使用的SVN版本如果低于1.9的话,SVN UP时候,会提示需要升级SVN版本。

安装OR升级过程

将默认的YUM库中的SVN源替换掉,然后执行yum install subversion即可安装成功SVN的最新版本

第1步

yum库中创建svn的远程源文件:vim /etc/yum.repos.d/wandisco-svn.repo
在文件中填充内容

[WandiscoSVN]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/$releasever/svn-1.9/RPMS/$basearch/
enabled=1
gpgcheck=0

目前最新的svn版本是1.9版本,如果需要指定svn的版本号,只需要到http://opensource.wandisco.com/centos/中,寻找自己系统对应的版本,对应的svn版本即可。

第2步

清除目前自己服务器上的svnyum remove subversion*
更新yum库:yum clean all
安装svnyum install subversion

第3步

确定svn版本是最新版,并且安装成功:svn --versioni

[root@localhost /]# svn --version
svn,版本 1.9.5 (r1770682)
   编译于 Dec  1 2016,13:25:01 在 x86_64-redhat-linux-gnu

Copyright (C) 2016 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/

可使用以下的版本库访问模块: 

* ra_svn : 使用 svn 网络协议访问版本库的模块。  - 使用 Cyrus SASL 认证
  - 处理“svn”方案
* ra_local : 访问本地磁盘的版本库模块。
  - 处理“file”方案
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - using serf 1.3.7 (compiled with 1.3.7)
  - 处理“http”方案
  - 处理“https”方案

The following authentication credential caches are available:

* Plaintext cache in /root/.subversion
* Gnome Keyring
* GPG-Agent

到此步骤,说明svn-1.9.5版本已经安装成功

其他命令

  • 查看某个用户的svn提交记录:svn log path -l 10 |sed -n '/user/,/-----$/ p'

path目录中,查看最近的10条提交记录中,user的提交操作。返回的数据可能小于10,因为10条提交,不一定全部都是user提交的。