1、安装svn
yum install subversion
2、创建svn版本库
cd /data/svn
svnadmin create web
3、修改版本库配置文件
vim /data/svn/web/conf/svnserve.conf
anon-access = none #不允许匿名登录
auth-access = write #谁用户写权限
password-db = /data/svn/passwd
password-db = /data/svn/authz
realm = web
4、配置用户密码和版本库权限
cp /data/svn/web/conf/authz /data/svn/ #方便统一管理
cp /data/svn/passwd /data/svn/
vim /data/svn/authz
[groups] #默认配置,可设置用户组
php = q,h,j
[web:/] #设置web库权限
@php = rw #表示用户组
www = rw #添加勾子里用户权限
[/]
www = rw #设置所有库权限
vim passwd
web = 1q2w3e #设置用户和密码
q = 123sdf
5、使用勾子同步最新文件到网站目录
mkdir /data/web/
cd /home/data/svn/basket.zhibo.tv/hooks/
cp post-commit.tmpl post-commit
chmod +x post-commit
vim post-commit #添加下面内容,其它全注释
export LANG=en_US.UTF-8
cd //data/web/
/usr/bin/svn cleanup
/usr/bin/svn up /data/web/ --username "www" --password "123qwe"#用户和密码需在passwd中定义
/bin/chown www:www -R /data/web
6、配置nginx主机
7、启动svn
/usr/bin/svnserve -d -r /data/svn #所有库都需要放在启动目录/data/svn下
8、设置开机启动
vim /etc/rc.local
/usr/bin/svnserve -d -r /data/svn
创建svn已有项目中子项目
vim authz
[www.zhibo.tv:/gift] #项目下的子目录
qq = rw
vim passwd
qq = kjijijelfls
用户连接SVN的地址:svn://IP/www.zhibo.tv/gift #需要添加父项目名再加子目录
928

被折叠的 条评论
为什么被折叠?



