我正在使用CodeIgniter和PHP开发一个网站。我的一些朋友建议我开始使用Subversion来照顾我的组织。有人可以给我一个基本的解释,说明什么是SVN没有术语,以及它是否适用于需要运行单个页面的5个文件的框架?
答案 0 :(得分:8)
Subversion允许您将源存储在一个中心位置,从多个位置(例如笔记本电脑,桌面)进行更改,跟踪更改并在需要时还原对源树的更改。
你有没有做过大的'改进',然后决定你走向错误的方向?使用Subversion,您可以在开始向错误的方向前退回到源版本。
或者这个怎么样,你对代码库进行了一些细微的修改,但是直到很久之后才注意到你引入了一个新的bug。您可以使用subversion恢复到以前的代码版本,帮助您跟踪引入错误的更改。
与多个开发人员共享源代码时更有价值,但即使对于我的单个开发人员项目,我发现将所有源代码和更改都放在Subversion存储库中也非常方便。
如果您将其与Trac结合使用,则可以跟踪错误/功能,里程碑,并使用Trac Wiki记录您的项目。
答案 1 :(得分:4)
无论您使用何种框架或语言,每个项目(即使只有一名开发人员)都应受源代码管理。
使用简单的单词,Subversion将保留代码文件的历史记录,如果您希望将它们还原到以前的状态,或者在磁盘崩溃的情况下还原副本(在这种情况下SVN必须在另一台计算机上)。它还可以帮助您轻松查看文件的两个版本之间的差异。
有关更多信息,请阅读TortoiseSVN用户指南,它对Subversion有很好的概述。
以下是一些不错的信息:Chapter 2. Basic Concepts
答案 2 :(得分:1)
SVN是一个版本控制系统。它被用作所有代码的中央存储库。
SVN的一个重要优势在于它使用了Copy-Modify-Merge工作流模型而不是Lock-Modify-Unlock模型。这背后的想法是每个开发人员签出或复制(复制)他们自己的代码版本,对其进行处理(修改),将其重新检入并协调可能与其他开发人员已完成的其他工作冲突的任何更改(合并)
这非常方便,就像你想要处理一段代码一样,你不必担心文件被锁定,因为其他人正在处理它。
如果有的话,开发人员应该使用SVN编目其代码的所有修订版,并在需要时恢复。
答案 3 :(得分:0)
SVN是一个version control系统 - 这意味着它存储了给定文件的各种先前版本,并允许许多人处理同一文件,最后将所有更改放在一起。如有必要,它还可以帮助您返回到以前的版本。
如果有很多人在项目上工作,您应该在项目中使用它。但即使你是唯一一个正在工作的人,如果它是在版本控制上的话,它将更容易管理。
答案 4 :(得分:0)
这是一种控制版本的方法。您可以将其视为某种增量备份。您将代码发送到SVN服务器,它只保存与上一版本的差异。这样,如果需要,您可以返回到早期版本。它还允许您与更多人合作并轻松合并差异。我说,你应该用它。它简单实用。
答案 5 :(得分:0)
无论您生产什么软件,即使您自己使用,也必须使用SVN。我每天都依赖它。它是我不能没有的一个软件工具。如果您可以在场外安装它,它也会为您提供备份。
在进行更改时,能够在文件的先前版本上执行差异等简单的操作可能会有很大的帮助。
在Windows下为客户端使用Toortoise。它集成到Windows中,非常适合使用。