您现在的位置是: 首页 >  技术分享 > 

linux安装配置SVN并设置钩子
传说中的小明 2021-09-22 20:43:03

#安装说明

系统环境:CentOS-7.4
安装方式:yum install (源码安装容易产生版本兼容的问题)
安装软件:系统自动下载SVN软件

端口开放:3690

#检查已安装版本

a) 检查是否安装了低版本的SVN

rpm -qa subversion

图片1.png

b)卸载旧版本SVN

yum remove subversion

c)安装SVN

yum -y install subversion

d)验证已经安装的SVN版本信息

图片2.png

#代码库创建

a) SVN软件安装完成后还需要建立SVN

mkdir -p /usr/local/svnRepo

svnadmin create /usr/local/svnRepo/davesvn

图片3.png

执行上面的命令后,自动建立svndata库,查看/usr/local/svnRepo/davesvn 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。

#配置代码库

a) 进入上面生成的文件夹conf/authz下,进行配置

图片4.png

创建一个davesvn, 创建cui的用户,并对davesvn组赋予读写的权限

b) conf/passwd 用户密码passwd配置

图片5.png


创建一个davesvn, 创建cui的用户,并对davesvn组赋予读写的权限

c) conf/passwd 用户密码passwd配置

图片6.png

#配置svn钩子 

1、拷贝文件post-commit.tmpl 命名为post-commit

cp post-commit.tmpl post-commit

 

2、编辑post-commit文件,将下面的内容放到文件中

export LANG=en_US.utf8

SVN_PATH=/usr/bin/svn

WEB_PATH=/www/wwwroot/jiaoyoubeng   #要更新的目录

$SVN_PATH update $WEB_PATH --username cui --password 123456 #要更新账号和密码

chgrp www $WEB_PATH -R

chown www $WEB_PATH -R

图片7.png

3、给post-commit赋予读写权限
chmod 0777 post-commit

#启动svn

svnserve -d -r /usr/local/svnRepo

#查看svn进程

ps -ef | grep svn

图片8.png

#检测SVN 端口可以不执行

netstat -ln | grep 3690

图片9.png

#停止重启SVN不用执行

killall svnserve (获取根据进程号来进行删除)

 

#SVN checkout

1、切换目录到 /www/wwwroot

cd /www/wwwroot

 

2、svn checkout(两种方式,任选其一,根据提示数据实例化密码、svn账号、svn密码)

svn checkout svn://localhost/davesvn //不重命名文件夹,直接在当前目录下检出

svn checkout svn://localhost/davesvn test //检出文件并且重命名文件夹


Copyright © 2021
www.yunyakeji.cn All rights reserved. 小明博客 豫ICP备2020029140号-1