1. 程式人生 > >centos7下SVN服務器如何搭建

centos7下SVN服務器如何搭建

href 測試 post contains www. pwd color text centos7

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文件:

 [root@ /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
[root@192-168-28-82 hooks]# pwd
/home/svn/builder/hooks

  

設置svn必須添加註釋提交

[root@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
[root@192-168-28-82 hooks]# pwd
/home/svn/builder/hooks

添加鉤子程序

[root@192-168-28-82 hooks]# pwd
/home/svn/builder/hooks
[root@192-168-28-82 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

  

centos7下SVN服務器如何搭建