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
原创文章,转载请标明出处!