SVN (Subversion) ,一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
版本控制 (Version control) 是项目开发与管理选中必要的管理措施,通过版本控制可以追踪项目从开始到结束的整个过程,它常被应用于软件程序开发。对编程人员而言,版本控制技术是团队协作开发的桥梁,有助于多人同步进行大型程序开发。而Subversion正是管理着随时间改变的数据。这些数据放置在一个软件档案库 (Software Repository) 中。这个档案库很像一个普通的文件服务器,记录每一次文件的变动。这样就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可用来管理任何类型的文件,其中包括程序源码。
版本控制技术对文件进行管理主要有两种模式:Lock-Modify-Unlock (锁-修改-解锁) 和Copy-Modify-Merge (拷贝-修改-合并) 。而这其中SVN曾经是最受欢迎的系统之一。尽管SVN的流行度有所下降,但其中仍然存储了数百万条线路。尽管有一个小型开源社区,它甚至继续得到积极维护。
而这其中SVN曾经是最受欢迎的系统之一。尽管SVN的流行度有所下降,但其中仍然存储了数百万条线路。尽管有一个小型开源社区,它甚至继续得到积极维护。
在SVN版本控制软件的管理下,不管是在局域网还是在Internet上都可以对文件和目录进行管理,它突破了时间与空间的限制,促进了团队协作开发。通过关系数据库及二进制的存储方式,同时解决了既往不能同时读写同一文件等问题,同时增添了自己特有的“零或一”原则。相比于CVS,SVN在速度运行方面有很大提升。SVN是一种更加安全的产品,实现了系统和控制两方面的结合。
资料来源:
维基百科词条:SVN