#rpm -qa subversion//检查svn是否安装 #yum remove subversion//卸载svn #yum install subversion//安装svn #svnserve --version//检查是否安装成功 #mkdir /home/svn/project//建立仓库目录 #svnadmin create /home/svn/project//建立仓库目录
authz:用户权限配置 [groups]//管理组 manager =admin [/] @组名=rw 或者 用户名=rw passwd:用户密码 [users] admin=admin//配置svnserve.conf:配置文件项前面不能出现空格 anon-access = none//匿名访问者权限 auth-access = write//验证用户权限 password-db = passwd//密码文件地址 authz-db = authz//权限文件地址 realm =project//项目名称(UUID)
#创建启动svn的用户nginx
useradd svn //根据提示,为用户svn设置密码 chown -R svn:svn /home/svn //容许用户svn访问版本库
#修改防火墙开放svn端口shell
iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
#保存bash
/etc/rc.d/init.d/iptables save
#重启服务器
service iptables restart
#查看ssh
/etc/init.d/iptables status
#启动svntcp
svnserve -d -r /home/svn
#查看svn进程svn
ps -ef|grep svnserve
#中止svnrest
killall svnserve
#钩子code
查看用户 cut -d : -f 1 /etc/passwd 用vi看看 nginx的账号信息 # cat /etc/passwd | grep www 发现它的shell是“/sbin /nologin”,须要将起改为“/bin/bash” vi /etc/passwd SVN服务器须要无密码ssh访问WEB服务器 ssh-keygen -t rsa 生成公钥和私钥保存在/root/.ssh/ 而后在WEB服务器上先切换到www用户,创建authorized_keys文件: su www cd mkdir .ssh chmod 755 .ssh/ vi .ssh/authorized_keys 把SVN服务器上/root/.ssh/id_rsa.pub公钥文件的内容拷贝到authorized_keys文件里。而后设置authorized_keys文件权限为600 chmod 600 .ssh/authorized_keys