Lnmp环境下搭建SVN

第一步:安装SVN
yum install subversion

第二步:在/usr/local下建立SVN文件夹并赋予777
chmod -R 777 /usr/local/svn

第三步:创建版本库
svnadmin create /usr/local/svn/project
其中project等文件夹都可以随意命名。

第四步:修改svn/conf下的svnserve.conf、authz、passwd

1、修改svnserve.conf
命令如下:
vi svnserve.conf
内容中有如下已注释部分

#anon-access = read
#auth-access = write
#password-db = passwd

把前面的#号和空格去掉,如下

anon-access = none
auth-access = write
password-db = passwd

2、修改authz
vi authz

[groups]
test= test//创建一个test的组,并制定一个用户test
[/]
//制定根目录下的权限
@poorren = rw //test组用户权限为读写
*= r //其他用户只有读权限

3、修改passwd
vi passwd

//创建或修改用户密码
[users]
test= 123456 //用户名为test的用户的密码为123456
到这里就配置结束了,然后启动svn服务
svnserve -d -r /usr/local/svn
如果想开机就启动的话,就
vi /etc/rc.local
直接把上面命令放到这个文件里保存后退出。
SVN自动更新
每次上传代码都要在网站根目录使用SVN命令来更新太麻烦
下面就来做一下SVN自动更新
cd svn/hooks
cp post-commit.tmpl post-commit
vi post-commit

#!/bin/sh
REPOS="$1"
REV="$2"
export LANG=zh_CN.UTF-8
SVN=/usr/bin/svn
WEB=/home/wwwroot/www.book.com/test
$SVN update $WEB --username test --password 123456

chmod 755 post-commit

你可能感兴趣的:(个人笔记)