CentOS下通过yum安装svn及配置

来源:互联网 发布:淘宝童装店铺名称大全 编辑:程序博客网 时间:2024/05/17 21:51

CentOS下通过yum安装svn及配置

1.环境

centos5.5

2.安装svn

yum -y install subversion

3.配置

建立版本库目录
mkdir /home/gaos/svn

svnserve -d -r /home/gaos/svn

-d 表示svnserve.exe 将会作为一个服务程序运行在后台 
-r表示把/home/gaos/svn目录作为根目录

4.建立版本库

创建一个新的Subversion项目
svnadmin create /home/gaos/svn/wechat

配置允许用户test,test1访问
cd /home/gaos/svn/wechat/conf

vi svnserve.conf

anon-access = none
auth-access = write
password-db = passwd
realm = wechat           //改成自己的版本库
注:修改的文件前面不能有空格,否则启动svn server出错,等号左右有空格没事。

修改authz 文件,创建svn组和组用户的权限

vi    authz

[group]
wechat= test,test1      //创建一个wechat的组,并添加2个用户test,test1
[/]      //修改根目录下的权限
@wechat= rw        //repos组用户的权限为 读写
test = rw              //test 用户的权限为读写
* = r                    //其他用户的权限为只读

vi passwd       //设置2个用户的帐号密码

[users]
#<用户1> = <密码1>
#<用户2> = <密码2>

test=123456

test1=123456

5.客户端连接

svn co svn://ip/wechat
test:123456

6.实现SVN与WEB同步,可以CO一个出来,也可以直接配在仓库中

1)假设WEB服务器根目录为/www/webroot

2)在WEB服务器根目录checkout一份SVN
svn co svn://localhost/wechat

checkout时需要填写svn的帐号密码,输入后会有下面提示

Store password unencrypted (yes/no)?设置为yes,这样在post-commit文件中$SVN update $WEB时不用在后面跟--username your_username --password your_password --no-auth-cache

修改权限为WEB用户

chown -R apache:apache /www/webroot/wechat

3)建立同步脚本
cd /home/gaos/wechat/hooks/
cp post-commit.tmpl post-commit
编辑post-commit,在文件最后添加以下内容
export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/www/webroot/
$SVN update $WEB
chown -R apache:apache $WEB

注:SVN和WEB等号左右不能有空格。

增加脚本执行权限

chmod +x post-commit
1 0
原创粉丝点击