Centos6.3 下安装subversion 用post-commit 实现仓库与web同步

本文详细介绍了如何在 CentOS 6.3 系统上安装和配置 Subversion (SVN),包括基本安装步骤、创建版本库、配置权限以及通过 post-commit 脚本实现 SVN 仓库与 Web 根目录文件的同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、在Centos6.3下安装subversion 

    1、yum install subversion  httpd mod_dav_svn 

   1a、启动svn  svnserve -d -r /usr/local/svn(svn服务的根路径)

    2、创建svn基本信息存放目录(/usr/local/svn/)

    3、创建数据仓库目录(/usr/local/svn/),svnadmin create /usr/local/svn/projectName,如图:就证明成功创建了

    4、创建版本库(coollibrary)svn import coollibrary file:///usr/local/svn/coollibrary,如果没出现错误,就证明已经二进制化成功到svn了

    5、到web根目录,cd /data/app/www/coollibrary(coollibrary是刚才创建的版本加目录)  svn co svn://ip/coollibrary(svn服务的根路径+版本库名称目录)   就从svn版本库中把刚才的项目checkout出来了,

    6、配置权限 vim /usr/local/svn/coollibrary/conf/passwd 添加如下信息:

对应关系说明:用户名=密码

,接下来再 vim /home/basesvn/repository/conf/authz 添加如下信息:库 

对应关系说明:组名=用户名(某用户所属组)

组对应所对应的版本库权限(root_group是根用户组,对应的权限是读写)

接下来 vim /usr/local/svn/coollibrary/conf/svnserve.conf 添加如下信息

注意:[repository:/]一定要改成这个[/],之前出现过问题,他妈的就是这里有问题,,还以为这个repository是个关键字呢,他奶奶的,,



到此,svn就彻底安装与配置完成了,接下来,为了方便开发,我用(其实不是我用啦,是大家用滴^^)post-commit来同步svn仓库与web根目录文件


二、post-commit 同步

1、cd /usr/local/svn/coollibrary/hooks下

2、cp post-commit.tmpl post-commit

3、在post-commit中,添加如下信息:


4、保存退出

5、在本地用totorizeSVN提交一下文件,看看是不是实时的与web的文件同步了呢,

6、哈哈,没有吧,,出现了255错误代码了吧,,那就赶紧把post-commit的权限给大一点吧,,^^,这样就解决问题了呢,搞定了,好开森,oh yeah..


补充:

svnserve 服务指向的仓库位置:


版本库集合位置:



添加文件到版本库目录层级关系:


svn检索文件目录层级关系:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值