一、在Centos6.3下安装subversion
1、yum install subversion httpd mod_dav_svn
2、创建svn基本信息存放目录(/home/basesvn/)
3、创建数据仓库目录(/home/basesvn/repository),svnadmin create /home/basesvn/repository,如图:就证明成功创建了
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 添加如下信息:
,接下来再 vim /home/basesvn/repository/conf/authz 添加如下信息:
接下来 vim /home/basesvn/repository/conf/svnserve.conf 添加如下信息
注意:[repository:/]一定要改成这个[/],之前出现过问题,他妈的就是这里有问题,,还以为这个repository是个关键字呢,他奶奶的,,
到此,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..
补充:
版本库集合位置:
添加文件到版本库目录层级关系:
svn检索文件目录层级关系: