我在PHP方面还很新,最近听说了不少关于SVN的事情。在谷歌上搜索后,我只能在php.net网站上找到SVN函数。
请问有人能解释一下SVN是什么,它用来做什么,学习它是否值得呢?
谢谢, Ben
我在PHP方面还很新,最近听说了不少关于SVN的事情。在谷歌上搜索后,我只能在php.net网站上找到SVN函数。
请问有人能解释一下SVN是什么,它用来做什么,学习它是否值得呢?
谢谢, Ben
我想您可能想知道人们如何在PHP开发环境中使用Subversion(SVN)。
在我所在的公司,我们在Linux上开发PHP。我们使用subversion跟踪更改并帮助发布更改到生产服务器。使用subversion,没有文件锁定或签入。每个开发人员都有一个存储库的工作副本,然后对文件进行更改,并将更改提交回存储库。在我们的分阶段服务器上,通过使用subversion更新将所有更改与该服务器上的工作副本合并。Subversion会合并每个文件的所有更改,如果发生任何冲突,它会让您手动解决这些冲突。根据我的经验,冲突非常少见。然后我们在分阶段服务器上测试应用程序。一旦应用程序经过测试,我们使用subversion以与在分阶段服务器上相同的方式更新生产服务器。使用subversion的大好处是能够合并更改,以便多个开发人员可以同时处理同一文件。版本控制也是一个很大的好处,因为它允许您只需几个命令就可以将应用程序恢复到已知的良好工作副本状态,或者从过去的版本中检索已删除的文件。
http://www-verimag.imag.fr/~moy/slides/bzr/bzr-handout.pdf
从标题为“大纲”的幻灯片开始,下滑到“剩余限制”幻灯片(其他的也不错,但不是你要找的内容)。SVN是Subversion的缩写,是一种源代码控制管理系统。如果你目前还没有使用其他源代码控制管理系统,那么你现在就要考虑投资一个。相比其他开源源代码控制管理系统,SVN比较容易使用,并且在源代码仓库之上还有一些实用工具,使得你的工作更加轻松。
SVN是一个用于跟踪项目文件变更的系统。它通常用于各种类型的项目,无论是PHP还是其他语言,并且支持多个并发用户在不覆盖彼此更改的情况下修改文件。
当然,您也可以将其用于自己的项目中。实际上,我也使用它,因为它还可以跟踪以往的更改,使您可以返回到先前的版本、查看您提交更改到文件仓库时的注释等等。
它是老旧的CVS(Concurrent Versioning System)的更好版本。
SVN(Subversion)是软件组织中使用的中央代码库,用于跟踪以修订形式进行的文件更改。例如,假设我有修订号1001并想要查看它。此修订包含提交的代码和数据。您还可以在SVN中查看所有修订的历史记录,因为这个功能在CVS(当前版本控制系统)中不可用。