#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