Centos7 搭建svn服务器
linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路!
虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN。
安装步骤如下:
yum install subversion
查看安装位置:
输入rpm -ql subversion查看安装位置.
创建svn版本库目录:
mkdir -p /home/svn
创建版本库:
svnadmin create /home/svn/static
为了以后多个项目权限集中管理创建一个公共用conf文件夹:
mkdir /home/svn/conf
static项目的conf目录配置conf文件的授权auth和passwd文件:
[[email protected] /home/svn/static/conf]# cat svnserve.conf [general] anon-access = none auth-access = write password-db = ../../conf/passwd authz-db = ../../conf/authz [sasl]
创建公共目录下面/home/svn/conf目录的认证文件
#grep -v ^# authz [aliases] [groups] static=test1 [static:/] @static=rw ########### #grep -v ^# passwd [users] test1 = MG5UVyzrUCwa
启动svn版本
svnserve -d -r /home/svn/ --log-file=/var/log/svn.log --pid-file=/var/run/svnserve.pid
SVN默认的打开端口是3690
可以通过下面的命令查看:
# netstat -an |grep 3690 tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
在windows上测试
在elipse中导入SVN,输入SVN://ip
在linux下面配置svn钩子
export LANG=zh_CN.UTF-8 cd /home/bc/builder/ && svn up --username update --password N0McG8O6L9 --no-auth-cache #mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf [[email protected] hooks]# pwd /home/svn/builder/hooks
设置svn必须添加注释提交
[[email protected]192-168-28-82 hooks]# more pre-commit #!/bin/sh #必须填写注释且不少于5个字 REPOS="$1" TXN="$2" # Make sure that the log message contains some text. SVNLOOK=/usr/bin/svnlook LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c` if [ "$LOGMSG" -lt 5 ];#要求注释不能少于5个字符,您可自定义 then echo -e "注释信息不能为空且不少于5个字!" 1>&2 exit 1 fi exit 0 [[email protected]192-168-28-82 hooks]# pwd /home/svn/builder/hooks
添加钩子程序
[[email protected] hooks]# pwd /home/svn/builder/hooks [[email protected] hooks]# grep -v "#" post-commit REPOS="$1" REV="$2" export LANG=zh_CN.UTF-8 cd /home/bc/builder/ && svn up --username update --password N0McG8O6L9 --no-auth-cache
原文地址:https://www.cnblogs.com/xiewenming/p/8529682.html
时间: 2024-10-07 08:28:13