"你们在PHP程序开发中使用什么软件来实现版本控制?"  

为了加快开发效率和更好的紧密协作,开源动力使用SVN来实现版本控制.

\

对于每一个程序员来讲,怎样能够最好的保护自己编写过的源代码都是很重要的一件事。一个源码控制软件就相当于一个系统级的Undo 键,当你的程序可用时,作一个标记,当程序被改的体无完肤不能运行了,你可以方便的回到上一个可用的版本,或者当你发现自己想找回上周被你删除的一个函数的时候,你可以很容易的做到这一点。

当然,好的版本控制并不止于此。对于团队开发来讲,你可以控制每个人的分工和权限。多个人可以同时编辑同一份源代码,由程序来提醒两次修改中存在的冲突。你可以查看某一处改动是谁做的。当你发布了一个正式版,可以建立一个分支,在分支上继续开发下一个版本,而对于后来发现的Bug,可以在主分支上继续改进,如果分支上同样存在这个Bug,可以将两者合并。只要修复一次就可以...

目前业界流行的版本控制系统有很多。开源世界最著名的版本控制软件是CVS,相当一部分的开源软件都在使用这个软件,以供全球的程序员协作开发。然而,CVS 有一些与生俱来的缺点,在设计之初没有考虑到,而随着使用量和使用状况的大增,慢慢显露了出来,比如,最重要的一点,它不支持文件改名,还有,只对文件控制版本,没有目录的管理,等等。

后来,CVS 的主要作者(Fogel 等等)在他们现任公司的资助下开发了SubVersion,即我们常说的SVN,用以替代CVS。SubVersion 的设计目的就是针对CVS 的一些弱点进行改进。目前已经有很多知名的开源项目从CVS 转向了SubVersion 来保存源代码。SubVersion 目前发布了1.6 正式版,已经相当稳定可靠。点击这里查看官方网站http://subversion.tigris.org/

以下为工作原理示意图:

\

Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。 许多人会把版本控制系統想像成某种“时光机器”。

版本控制是管理数据变更的一种技术。对于程序员来说,它已经成为不可或缺的工具,因为他们经常修改程序代码,产生部分的变更,然后第二天再取消所有的变更。想象有一群程序员同时工作的情况你就能理解,为什么需要一个良好的系统来管理可能出现的混乱。

以下提供几个常用的参考资料:

1、SVN中文站:http://www.subversion.org.cn/
2、VISUALSVN SERVER // Subversion Server for Windows :http://www.visualsvn.com/server/
3、UBUNTU下SVN的安装:http://wiki.ubuntu.org.cn/SubVersion
4、Subversion on CentOS:http://wiki.centos.org/HowTos/Subversion
5、Subversion on FreeBSD:http://wiki.freebsd.org/SubversionPrimer

 

(北京开源动力信息技术有限公司 整理)

◇服务项目
◇业内新闻
◇帮助·常见问题
◇PHP程序开发知识集
◇联系我们

地址:北京市海淀区花园东路30号花园商务会馆6201、6202

客服热线:
(北京)010-52837768
(全国)400-666-3053

邮箱:bd@bjphp.com

友情链接: PHP网站建设 | PHP程序开发 | 北京服务器维护 | linux服务器维护 | php二次开发 | php网站开发 | PHP培训 | 北京开源动力

我们提供专业的:PHP网站制作 | PHP程序开发 | PHP网站建设 | Linux服务器维护

版权所有 ©2008-2012 北京开源动力信息技术有限公司 在线咨询:     QQ在线交谈

咨询:(北京)010-52837768(全国)400-666-3053 bd@bjphp.com 工商注册号:110228012631348 京ICP备10040651号-1 京公网安备110228000111