关于php测试 部署与持续集成.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于php测试 部署与持续集成

关于php测试 部署和持续集成 关于php测试,部署和持续集成 2010年09月03日    在开发具有一定复杂程度的应用程序的过程中,会遇到bug,逻辑错误和合作等难题,这些问题处理得很好就会成功地开发应用程序,否则就会得到延期、超出预算的应用程序,以及雇员流失问题。   这些问题是不可预防的,但是有一系列的工具可以帮助你更好地管理项目,并实时跟踪项目的进展。这些工具组合在一起会形成一种被称为持续集成(continuous integration)的编程技术。   任何持续集成项目都包含四个主要的组件:版本控制、单元测试、部署和调试。通常,在使用PHP语言的项目中,这四个领域所用的工具分别为Subversion、PHPUnit、Phing 和Xdebug。为了将这些工具全部连接在一起,可以使用持续集成服务器Xinc。   8.1 用作版本控制的Subversion   Subversion是一个版本控制系统(通常缩写为SVN),可以用来跟踪对应用程序文件作出的修改。如果是PHP开发人员,应该很熟悉版本控制了。你用过的可能是并行版本系统(CVS),这是Subversion之前的系统,并且仍然被广泛使用。   在两个或者多个开发人员修改同一个文件的情况下,Subversion有助于预防一种常见的情形的发生。如果不用版本控制系统,开发人员需要下载源文件(通常是从FTP服务器上),做出修改,然后再上传文件,覆盖原来的文件。如果另外一个开发人员同时下载了相同的源文件,也做了一些修改,然后上传文件,就会覆盖之前的那个开发人员的工作。   使用Subverion,这一情形不会再发生。不用下载文件,开发人员需要签出(check out)文件的当前版本,做出修改,然后提交(commit)这些修改。在提交过程中,Subverion会检查是否有其它用户在这个文件被下载之后对文件作出修改。如果文件已经被修改,Subversion会试图合并所有的修改,以便使最终的文件包含所有的修改内容。如果这些修改不会影响到文件的同一部分,这样处理没有任何问题。不过,如果修改了相同代码,冲突就会发生。最后的提交者要负责将他的修改内容与之前的修改内容集成起来。使用这一方法不会丢失任何工作,并且项目会保持内部一致。   8.1.1 安装Subversion   在几乎所有的Linux发行版中,Subversion都可以通过包管理程序安装。如果使用Debian/Ubuntu风格的包管理程序,需要输入以下命令安装Subversion。    apt-get install subversion subversion-tools   这会为你提供创建本地Subversion存储库所需要的所有工具。存储库(repository)是一个受到版本控制的文件和文件夹的目录。通常,可以为多个项目创建多个存储库,这些工具允许你在服务器上管理它们。   -------------------------------------------------- --------------------------------------------------- ------------------------------   说明 Subversion 在设计上可以通过Apache web服务器来远程操作。要实现这一功能,需要另外安装   libapache2-svn 包,它提供了Apache和Subversion之间的绑定。然后,应该特别注意正确地设置服务器   的安全性。如果选择使用Apache和Subverion,推荐你部署安全套接字层(SSL)的客户端证书,就像第   21章所介绍的那样。   -------------------------------------------------- --------------------------------------------------- ---------------------------   8.1.2 设置Subversion   管理Subversion存储库实际上非常简单。首先,需要在服务器上找到一个合适的位置保存存储库。推荐放在/usr/local/svn中,不过其它地方是没有问题的。下一步,使用svnadmin create 命令在这个目录中创建一个存储库。    svnadmin create myfirstrepo   现在会看到一个新的目录( /usr/local/svn/myfirstrepo ),它包含了管理项目所需要的所有文件和数据库。   下一步是获得存储库的一个工作签出副本。签出副本( checkout ) 是Subversion的工作空间,可以在这里添加

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档