关于在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   ,编辑里面的内容,首先注释掉里面的所有内容。

 

打开开始编辑

 

 

这样的话,一但有人更新,你再做一次同步,同步到项目的路径下面。就可以达到实时预览的效果了。

 

posted @ 2015-01-21 22:36  Wsf5918  阅读(254)  评论(0编辑  收藏  举报