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

随声附和 提交于 2019-12-08 12:26:48

一、在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检索文件目录层级关系:


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!