一、在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检索文件目录层级关系:
来源:CSDN
作者:HoneyJim
链接:https://blog.csdn.net/honeyjimmy/article/details/24431713