关于在php+apache开发过程中使用svn进行版本的维护
应用总是举例 :
在一些项目中,svn可能是一个比较好的原代码管理器。但是很严重的一个问题就是,svn那边存储的文件结构与我们的本地的不相同,他们独特的自己的存储方式。换句话说,也就是在svn的仓库里面,找不到相对应的文件。这样的话,apache就没有办法去解析,更新完代码后,就没有办法做到,更新代码后,就即时的看到自己的代码更新情况,执行情况。
可能最初大家想的是一种方式,就是 通过修改apache的web目录,将其的根目录指向某一个svn仓库那边。但是,很显然,这种方式是行不通的,因为svn上面根本找不到你要的文件目录,唯一一个的是数据库。不过也有一些办法,解读出来。但是我个人感觉比较麻烦。
第二种方式,我是这样想的,就是使用svn的一个用户,在 apache的网站目录下面,签出一个svn项目a,每当有项目通过svn提交的时候,在服务器端执行一下签出目录a的更新。那这个脚本怎么执行,什么时候执行,其实,最好的方式就是,svn他自己感知,通过查找资料,终于发现,在其仓库的目录下面,有一个文件
/opt/svn/repositories/conf/post-commit.tmpl 文件 ,拷贝一份。命名为 post-commit ,编辑里面的内容,首先注释掉里面的所有内容。
打开开始编辑
这样的话,一但有人更新,你再做一次同步,同步到项目的路径下面。就可以达到实时预览的效果了。