什么是SVN? (PHP)

时间:2009-03-11 14:45:48

标签: svn

基本上我对PHP很新,最近我听说过很多关于SVN的内容。搜索(googleing)之后,我真正找到的就是php.net网站上的SVN功能。

有人可以解释一下SVN是什么,它的用途是什么,是否值得学习?

谢谢, 本

7 个答案:

答案 0 :(得分:18)

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

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

答案 1 :(得分:15)

SVN是Subversion的缩写,对于大多数软件项目来说都是Version Control System。除了PHP具有访问存储库的功能(并且可能存在PHP Subversion存储库但我认为他们正在使用CVS)之外,它与PHP没有多大关系。

Wikipedia上查找以获取更多信息。

答案 2 :(得分:4)

SVN,“Subversion”的缩写是版本控制系统。版本控制是......非常复杂,所以我不会在这里尝试解释它...但是这个演示文稿在描述问题(即“为什么需要版本控制”)和解决方案方面做得相当不错(即,“Subversion(以及其他什么)对你有什么帮助”)

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

从标题为“大纲”的幻灯片开始,然后转到幻灯片“剩余限制”(其余部分也很好,但这并不是你想要的)。

(Nitpicker警告:这张幻灯片是关于bzr而不是svn ......但基本想法是一样的。

答案 3 :(得分:3)

SVN是Subversion,它是一个源控制系统。如果您当前没有使用其他源控制系统,那么您最好投资一个。与其他一些开源源代码控制系统相比,SVN相当容易使用,并且在源代码库之上有一些简洁的工具,可以让您更轻松。

答案 4 :(得分:3)

SVN是一个跟踪项目文件更改的系统。它通常用于任何类型的项目,无论是否为PHP,以及许多并发用户,允许他们更改文件而不会覆盖彼此的更改。

当然,您也可以将它用于您自己的项目。事实上,我这样做,因为它还会跟踪过去的更改,以便您可以返回到以前的版本,查看在向文件存储库提交更改时所做的评论等。

这是旧版CVS(并发版本控制系统)的更好版本。

答案 5 :(得分:2)

我相信SVN意味着代码库Subversion。我不是PHP开发人员,所以我错了。

答案 6 :(得分:0)

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