什么是SVN?(PHP)

5

我在PHP方面还很新,最近听说了不少关于SVN的事情。在谷歌上搜索后,我只能在php.net网站上找到SVN函数。

请问有人能解释一下SVN是什么,它用来做什么,学习它是否值得呢?

谢谢, Ben

7个回答

18

我想您可能想知道人们如何在PHP开发环境中使用Subversion(SVN)。

在我所在的公司,我们在Linux上开发PHP。我们使用subversion跟踪更改并帮助发布更改到生产服务器。使用subversion,没有文件锁定或签入。每个开发人员都有一个存储库的工作副本,然后对文件进行更改,并将更改提交回存储库。在我们的分阶段服务器上,通过使用subversion更新将所有更改与该服务器上的工作副本合并。Subversion会合并每个文件的所有更改,如果发生任何冲突,它会让您手动解决这些冲突。根据我的经验,冲突非常少见。然后我们在分阶段服务器上测试应用程序。一旦应用程序经过测试,我们使用subversion以与在分阶段服务器上相同的方式更新生产服务器。使用subversion的大好处是能够合并更改,以便多个开发人员可以同时处理同一文件。版本控制也是一个很大的好处,因为它允许您只需几个命令就可以将应用程序恢复到已知的良好工作副本状态,或者从过去的版本中检索已删除的文件。


15
SVN是Subversion的缩写,它是主要用于软件项目的版本控制系统。它与PHP并没有太多关系,除了PHP具有访问存储库的功能(可能存在一个PHP Subversion存储库,但我认为他们正在使用CVS)。
欲了解更多信息,请在Wikipedia上查阅。

4
SVN即"Subversion",是一种版本控制系统。版本控制相当复杂,所以我不会在这里尝试解释所有内容...但是这个演示文稿描述了问题(即“为什么需要版本控制”)和解决方案(即“Subversion(以及其他工具)如何帮助您”),做得相当不错。

http://www-verimag.imag.fr/~moy/slides/bzr/bzr-handout.pdf

从标题为“大纲”的幻灯片开始,下滑到“剩余限制”幻灯片(其他的也不错,但不是你要找的内容)。
(挑剔者注意:这张幻灯片是关于bzr而不是svn...但基本思想是相同的。)

3

SVN是Subversion的缩写,是一种源代码控制管理系统。如果你目前还没有使用其他源代码控制管理系统,那么你现在就要考虑投资一个。相比其他开源源代码控制管理系统,SVN比较容易使用,并且在源代码仓库之上还有一些实用工具,使得你的工作更加轻松。


3

SVN是一个用于跟踪项目文件变更的系统。它通常用于各种类型的项目,无论是PHP还是其他语言,并且支持多个并发用户在不覆盖彼此更改的情况下修改文件。

当然,您也可以将其用于自己的项目中。实际上,我也使用它,因为它还可以跟踪以往的更改,使您可以返回到先前的版本、查看您提交更改到文件仓库时的注释等等。

它是老旧的CVS(Concurrent Versioning System)的更好版本。


2
我认为SVN是指代码仓库Subversion。我不是PHP开发人员,所以可能有误。

0

SVN(Subversion)是软件组织中使用的中央代码库,用于跟踪以修订形式进行的文件更改。例如,假设我有修订号1001并想要查看它。此修订包含提交的代码和数据。您还可以在SVN中查看所有修订的历史记录,因为这个功能在CVS(当前版本控制系统)中不可用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接