一、subversion 版本1.7.14安装服务
1、加载光盘镜像-配置yum源:
(1)挂载ISO
方法1:(物理机)
[root@yczbora ~]# mount -o loop /backup/OracleLinux-Release7-Update6-x86_64-dvd.iso /mnt
方法2:(虚拟机)
[root@yczbora ~]# mount /dev/cdrom /mnt
(2)配置yum源
[root@yczbora ~]# cd /etc/yum.repos.d mkdir bk mv *.repo bk/ echo "[EL]" >> /etc/yum.repos.d/OL7.repo echo "name =Linux 7.x DVD" >> /etc/yum.repos.d/OL7.repo echo "baseurl=file:///mnt" >> /etc/yum.repos.d/OL7.repo echo "gpgcheck=0" >> /etc/yum.repos.d/OL7.repo echo "enabled=1" >> /etc/yum.repos.d/OL7.repo cat /etc/yum.repos.d/OL7.repo
(3)验证yum源是否ok:
[root@yczbora yum.repos.d]# yum clean all [root@yczbora yum.repos.d]# yum repolist [root@yczbora yum.repos.d]# yum list
2、安装subversion 1.7.14
centos7中镜像自带的时1.7.14版本
[root@svn yum.repos.d]# yum install subversion -y
2、创建svn版本库的存放目录
[root@localhost var]# mkdir /svn
3、修改配置文件,将位置指向目录/svn
[root@localhost var]# vim /etc/sysconfig/svnserve
4、启动svn服务
[root@localhost var]# systemctl start svnserve
5、查看服务状态
[root@localhost var]# systemctl status svnserve
6、查看端口(3690)是否启动
[root@localhost /]# netstat -nltp
7、创建版本库
[root@localhost /]# svnadmin create /svn/test
8、测试版本库
二、subversion 版本1.8.19安装服务
1、安装svn服务(yum方式,无法定义版本)
使用如下yum源进行安装(安装的即为subversion 1.8.9)
[WandiscoSVN] name=Wandisco SVN Repo baseurl=http://opensource.wandisco.com/centos/7/svn-1.8/RPMS/$basearch/ enabled=1 gpgcheck=0 yum install subversion
2、创建svn版本库的目录
[root@localhost var]# mkdir /svn
3、启动svn服务
[root@localhost var]# svnserve -d -r /svn
4、查看端口(3690)是否启动
[root@localhost /]# netstat -nltp
7、创建版本库
[root@localhost /]# svnadmin create /svn/test
8、测试版本库
三、配置svn
1、配置文件
进入conf目录(该svn版本库配置文件)
authz文件是权限控制文件 passwd是帐号密码文件 svnserve.conf SVN服务配置文件
2、设置帐号密码
vi passwd
在[users]块中添加用户和密码,格式:帐号=密码,如dan=dan
3、设置权限
vi authz
在末尾添加如下代码:
[/]
dan=rw
意思是版本库的根目录dan对其有读写权限
4、修改svnserve.conf文件
vi svnserve.conf
打开下面的几个注释:
anon-access = read #匿名用户可读 auth-access = write #授权用户可写 password-db = passwd #使用哪个文件作为账号文件 authz-db = authz #使用哪个文件作为权限文件 realm = /var/svn/svnrepos # 认证空间名,版本库所在目录
5、设置hook
(要求提交时,必须包含10个字符以上的注释,才可以提交,否则不允许提交),在hook下,创建pre-commit文件:
(1)windows服务环境为pre-commit.bat
@echo off setlocal set REPOS=%1 set TXN=%2 rem check that logmessage contains at least 10 characters rem .....代表5个字符 svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul if %errorlevel% gtr 0 goto err exit 0 :err echo Empty log message not allowed. Commit aborted! 1>&2 exit 1
(2)linux服务环境为pre-commit
#!/bin/sh REPOS="$1" TXN="$2" SVNLOOK=/usr/bin/svnlook # check that logmessage contains at least 10 alphanumeric characters LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | tr -d ' ' | wc -c` if [ "$LOGMSG" -lt 10 ]; then echo -e "\nEmpty log message not allowed. Commit aborted!" 1>&2 exit 1 fi
四、svn的备份/还原/迁移
见地址:https://www.topunix.com/post-56.html
----------------------------------------------------------------------------------------
源码安装(未测试):
一、svn下载
1、官方下载地址:找到1.8.9版本
http://archive.apache.org/dist/subversion/
2、源码包安装
linux下安装最新版subversion,代码:
[root@localhost subversion-1.8.9]# ./configure --prefix=/usr/local/subversion \ --with-apxs=/usr/local/apache2/bin/apxs \ --with-apr=/usr/local/apr \ --with-apr-util=/usr/local/apr-util \ --with-openssl --with-zlib \ --enable-maintainer-mode \ --enable-shared
[root@localhost subversion-1.8.9]# whereis subversion subversion: /usr/local/subversion [root@localhost subversion-1.8.9]# which subversion /usr/bin/which: no subversion in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/default7/bin)
文章评论