先查看是否以及安装svn
rpm -ql subversion
如果安装了,执行后会显示svn的信息
安装svn:
yum -y install subversion
然后在服务器上建立svn版本目录
mkdir /home/svndata
建立版本库
svnadmin create /home/svndata/weblist
启动版本库
svnserve -d -r /home/svndata/weblist
修改svn配置
cd /home/svndata/weblist/conf
vi svnserve.conf
anon-access=none
auth-access=write
password-db=passwd
authz-db = authz
新建用户组
vi auth
[groups]
# harry_and_sally = harry,sally
manager = test
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]
@manager=rw
*=r
创建svn用户
vi passwd
[users]
#<用户1> = <密码1>
#<用户2> = <密码2>
test=111111
这样svn基本配置完毕,注意:3690端口要开启,否则无法访问,阿里云开启方法:云服务器->安全组->配置规则 里开启3690端口访问即可。
扩充:
CO一个出来做自动同步:
1)设置根目录为 /home/svndata/webroot
2)checkout一份SVN
svn co svn://localhost /home/svndata/webroot
修改权限为nginx用户
chown -R nginx:nginx /home/svndata/webroot
3)建立同步脚本
cd /www/svndata/weblist/hooks/
cp post-commit.tmpl post-commit
vi post-commit
文件内容如下
export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB= /home/svndata/webroot/
$SVN update $WEB –username test –password 1111
chown -R nginx:nginx $WEB
增加脚本执行权限
chmod +x post-commit
本地新建文件夹,右键checkout,地址为:
svn://服务器IP地址/weblist
这样本地更新后,服务器自动更新。