centos配置SVN

Centos 6.5(64bit)配置SVN

一、修改ssh端口、关闭防火墙等

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

创建svn代码库

mkdir -p /home/svn

svnadmin create /home/svn

配置svn代码库

cd /home/svn/conf #进入配置文件存放目录

vi /home/svn/conf/svnserve.conf #配置全局文件,在最后添加以下代码

[general]

anon-access=none #禁止匿名访问,设置为none。默认为read,参数:read,write,none

auth-access=write #授权用户写权限

password-db=passwd #用户账号密码文件路径,可以写绝对路径

authz-db=authz #访问控制权限文件路径,可以写绝对路径

realm=svn #每个SVN项目的认证命,会在认证提示里显示,建议写项目名称。

:wq! #保存退出

vi /home/svn/conf/passwd #配置用户密码

[users]

# harry = harryssecret

# sally = sallyssecret

osyunwei=123456

test=123456

test2=123456

:wq! #保存退出

vi /home/svn/conf/authz #配置权限控制文件,设置用户可以访问的目录

[groups]

admin = osyunwei

users = test,test2

[/]

@admin = rw

* = r

:wq! #保存退出

#[/]代表根目录下所有的资源

启动svn(默认端口3690)

svnserve -d -r /home/svn

关闭svn服务

killall svnserve

设置svn服务开机启动

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 #添加执行权限

chkconfig svn on #开启自启动

service svn start/stop/restart

你可能感兴趣的:(centos配置SVN)