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

一、在Centos6.3下安装subversion 

    1、yum install subversion  httpd mod_dav_svn 

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

    3、创建数据仓库目录(/home/basesvn/repository),svnadmin create /home/basesvn/repository,如图:[置顶] Centos6.3 下安装subversion 用post-commit 实现仓库与web同步_第1张图片就证明成功创建了

    4、创建临时项目【bbs/bbs】(准备将其加入svn版本控制,为什么叫临时项目呢?因为稍后会从svn checkout出来,所有这份项目就是临时的了嘛^^),svn import bbs/bbs file:///home/basesvn/repository,如果出现一大串的文件检索列表,证明就成功导入了哦

    5、到web根目录,cd /home/www  svn co svn://10.33.21.211/repository/bbs   就从svn版本库中把刚才的项目checkout出来了,

    6、配置权限 vim /home/basesvn/repository/conf/passwd 添加如下信息:[置顶] Centos6.3 下安装subversion 用post-commit 实现仓库与web同步_第2张图片

,接下来再 vim /home/basesvn/repository/conf/authz 添加如下信息:[置顶] Centos6.3 下安装subversion 用post-commit 实现仓库与web同步_第3张图片

接下来 vim /home/basesvn/repository/conf/svnserve.conf 添加如下信息

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

[置顶] Centos6.3 下安装subversion 用post-commit 实现仓库与web同步_第4张图片

[置顶] Centos6.3 下安装subversion 用post-commit 实现仓库与web同步_第5张图片


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


二、post-commit 同步

1、cd /home/basesvn/repository/hooks下

2、cp post-commit.tmpl post-commit

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


4、保存退出

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

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


补充:

svnserve 服务指向的仓库位置:


版本库集合位置:

[置顶] Centos6.3 下安装subversion 用post-commit 实现仓库与web同步_第6张图片


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

[置顶] Centos6.3 下安装subversion 用post-commit 实现仓库与web同步_第7张图片

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

[置顶] Centos6.3 下安装subversion 用post-commit 实现仓库与web同步_第8张图片

你可能感兴趣的:([置顶] Centos6.3 下安装subversion 用post-commit 实现仓库与web同步)