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

打开开始编辑

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

时间: 2024-08-09 22:00:08

关于在php+apache开发过程中使用svn进行版本的维护的相关文章

Subversion代码提交中的org.apache.subversion.javahl.ClientException: svn: E200007: Commit failed异常解决

引言: 在切换subversion服务器地址之后,发生的无法正确提交代码的问题org.apache.subversion.javahl.ClientException: svn: E200007: Commit failed (details follow), 该如何解决呢? 1.  背景介绍 由于项目需要,在机器上切换了subversion的服务器地址,但是在新的subversion的服务器地址上进行代码提交之时,出现了无法提交的错误. 2.  错误信息的分析 具体的错误信息: org.apa

程序开发过程中常见的Maven包

maven可以自动解决java类之间的依赖关系,并且可以从网上自动下载这些jar包,同时可以将自己的工程发布给其他人使用,极大的方便了开发者的使用,被开发界广泛的使用着. 本文将介绍开发过程中,一些常用的maven包 PB 常用的序列化反序列化包,速度比xml快,在google等公司广泛地使用着. <dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java<

列举游戏开发过程中的一些不良现象

1.    没有明确的计划和版本说明,没有定期审核,开发人员没有压力,懒散拖延 2.   工作流没有走通,工作流程不顺畅 3.   缺乏校验策划工作正确性的工具,缺乏提高美术生产力的编辑器,缺乏校验程序效率和稳定性的辅助工具 4.   工作流.工具等效率低下,导致生产力低下,且懒于改进 5.   不紧张.不负责,懒散,需要人督促,某些功能没人催就不管,情愿打游戏.上网 6.   功能修改仅有口头督促,没有任何记录,最后也忘记审核 7.   会议结束后没有结果,没有后续行动,没有监督,等于没开会

Idea中配置svn时报 Can&#39;t use Subversion command line client: svn.Errors found while svn working copies detection.

使用Intellij的svn时提示出错:Can't use Subversion command line client: svn. Errors found while svn working copies detection. 当我在使用svn,Checkout一个项目后,然后将其导入到Intellij中,就出现这样的报错! 经过google后,明白了,我的问题是:我安装的TortoiseSVN工具,本身不是带有command-line功能的,必须要安装VisualSVN,而且须要单独安装.

.NET开发过程中的全文索引使用技巧之Solr(转)

前言:相信许多人都听说过.net开发过程中基于Lucene.net实现的全文索引,而Solr是一个高性能,基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引引擎,这里我就绕过Lucene,直接说Solr的应用了,总之,Solr比Lucene更加方便简洁好用,而且上手快,开发效率高.    Solr应用场景:涉及到大数据的全文搜索.尤其是电子商务平

团队开发过程中的一点感想

以前还不觉得单人开发和团队开发的区别有多大,以为顶多就是把一个人的任务分给了多个人而已,但是其实不然. 我也是在经历过团队开发之后,才感觉到了单人开发与团队开发之间的重大区别(大致情况在后面说明),并不仅仅是将任务划分一下就完了. 而在之前我之所以任务他们之间的区别不大,只要是因为我忽略了一个问题,在团队中中的每一个人都是一个独立的个体,每一个独立的个体都会拥有一种不一样的思想. 一个独立的人思想是可以根据自己本身的需求和意向而改变的,但是如果是一个团队,团队里面同时存在着多种独立的思想,思想与

[Apache]安装中出现的问题

1. <通常每个套接字地址(协议/网络地址/端口)只允许使用有一次的解决方法> 两种解决方法:1.打开 控制面板->服务 找到 IIS admin 等相应服务 关闭并禁用2.如果不想关闭IIS服务 可将apache使用的端口改成其它端口将apache2/conf/httpd.conf 中的Listen 80 改为 Listen (你要使用的端口) 如 Listen 9999,不过这时在你访问你的apache 下的Web服务时 在域名后要加上端口号,如: http://localhost:

软件开发过程中的审查 (Review)

http://blog.csdn.net/horkychen/article/details/5035769 软件开发过程中的审查 (Review) 希望别人做些什么->定义出流程 希望别人做出正确的结果->定义出审查制度 软件开发项目中包括很多的审查动作,贯穿于整个开发过程.个人认为审查主要有以下目的: 1.尽早排查出潜在的问题(Potential Risk/Issue) 经过其他人的参与,以不同的视角提出不同的看法,会有类似头脑风暴的效果,集思广议来查找工程师未能注意的问题. 2.保持良好

Apache LINUX中搭建HTTP服务器

LINUX中搭建HTTP服务器 在LINUX系统中安装Apache做为HTTP的服务程序,通过设置配置文件,可以实现很多功能,如访问控制,虚似主机,基于域名的虚拟主机,通过安装Awstats我们可以更方便的统计Http访问日志 实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:查看默认HTTP配置 找到默认红帽欢迎页面 (/etc/httpd/conf/httpd.conf ---->Include