Centos 6.5(64bit)配置SVN
一邀跃、修改ssh端口敷鸦、關(guān)閉防火墻等
sed -i 's/^\#Port\ 22/Port 9600/g' /etc/ssh/sshd_config
service sshd restart
service iptables stop
chkconfig iptables off
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
/usr/sbin/setenforce 0
二鸭津、安裝配置SVN
安裝SVN
yum -y install subversion
查看SVN版本
svnserve -version
創(chuàng)建svn代碼庫
mkdir -p /home/svn
svnadmin create /home/svn
配置svn代碼庫
cd /home/svn/conf #進(jìn)入配置文件存放目錄
vi /home/svn/conf/svnserve.conf #配置全局文件省有,在最后添加以下代碼
[general]
anon-access=none #禁止匿名訪問,設(shè)置為none跃脊。默認(rèn)為read淮野,參數(shù):read,write,none
auth-access=write #授權(quán)用戶寫權(quán)限
password-db=passwd #用戶賬號密碼文件路徑捧书,可以寫絕對路徑
authz-db=authz #訪問控制權(quán)限文件路徑,可以寫絕對路徑
realm=svn #每個SVN項目的認(rèn)證命骤星,會在認(rèn)證提示里顯示经瓷,建議寫項目名稱。
:wq! #保存退出
vi /home/svn/conf/passwd #配置用戶密碼
[users]
# harry = harryssecret
# sally = sallyssecret
osyunwei=123456
test=123456
test2=123456
:wq! #保存退出
vi /home/svn/conf/authz #配置權(quán)限控制文件妈踊,設(shè)置用戶可以訪問的目錄
[groups]
admin = osyunwei
users = test,test2
[/]
@admin = rw
* = r
:wq! #保存退出
#[/]代表根目錄下所有的資源
啟動svn(默認(rèn)端口3690)
svnserve -d -r /home/svn
關(guān)閉svn服務(wù)
killall svnserve
設(shè)置svn服務(wù)開機(jī)啟動
vi /etc/init.d/svn #編輯了嚎,添加以下代碼
#!/bin/sh
# chkconfig: 2345 85 85
# processname: svn
svn_port=3690
svn_home=/home/svn
if [ ! -f "/usr/bin/svnserve" ]
then
echo "svnserver startup: cannot start"
exit
fi
case "$1" in
start)
echo "Starting svnserve..."
/usr/bin/svnserve -d -r $svn_home --listen-port $svn_port
echo "Successfully!"
;;
stop)
echo "Stoping svnserve..."
killall svnserve
echo "Successfully!"
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: svn { start | stop | restart } "
exit 1
esac
:wq! #保存退出
chmod +x /etc/init.d/svn #添加執(zhí)行權(quán)限
chkconfig svn on #開啟自啟動
service svn start/stop/restart