SVN全名Subversion,即版本控制系统。
SVN与CVS一样,是一个跨平台的软件,支持大少数经常出现的操作系统。
作为一个开源的版本控制系统,Subversion治理着随期间扭转的数据。
这些数据搁置在一个中央资料档案库(repository)中。
这个档案库很像一个个别的文件主机,不过它会记住每一次性文件的变化。
这样你就可以把档案复原到旧的版本,或是阅读文件的变化历史。
Subversion是一个通用的系统,可用来治理任何类型的文件,其中包含了程序源码。
SubVersion:成功服务系统的软件。
TortoiseSVN:是SVN客户端程序,为windows外壳程序集成到windows资源治理器和文件治理系统的Subversion客户端。
:是专为SubVersion开发的一个用来作为Win32服务挂接的入口程序。
AnkhSVN:是一个专为VisualStudio提供SVN的插件。
Subversion提供以下关键配置:目录SVN版本控制CVS只能跟踪单个文件的历史,不过Subversion实作了一个“虚构”的版本控管文件系统,能够依期间跟踪整个目录的变化。
目录和文件都能启动版本控制。
实在的版本历史自从CVS限度了文件的版本记载,CVS并不支持那些或许出当初文件上,但会影响所在目录内容的操作,似乎复制和重命名。
除此之外,在CVS里你不能用领有雷同名字然而没有承袭老版本历史或许基本没有相关的文件交流一个曾经归入系统的文件。
在Subversion中,你可以参与(add)、删除(delete)、复制(copy)和重命名(rename),无论是文件还是目录。
一切的新加的文件都从一个新的、洁净的版本开局。
智能提交一个提交举措,不是所有降级到了档案库中,就是齐全不降级。
这准许开发人员以逻辑区间建设并提交变化,以防止当局部提交成功时出现的疑问。
归入SVN版本控制的元数据每一个文件与目录都附有一组属性关键字并和属性值相关联。
你可以创立,并贮存任何你想要的Key/Value对。
属性是随着期间来作版本控管的,就像文件内容一样。
选用不同的网络层Subversion无形象的档案库存取概念,可以让人很容易地实作新的网络机制。
Subversion可以作为一个裁减模块嵌入到ApacheHTTP主机中。
这个为Subversion提供了十分先进的稳固性和协同上班才干,除此之外还提供了许多关键配置:举例来说,有身份认证,授权,在线紧缩,以及文件库阅读等等。
还有一个轻量级的独立Subversion主机,经常使用的是自定义的通讯协定,可以很容易地经过ssh以tunnel方式经常使用。
分歧的数据解决方式Subversion经常使用二进制差异算法来异示意文件的差异,它对文字(人类可了解的)与二进制文件(人类不可了解的)两类的文件都一视同仁。
这两类的文件都雷同地以紧缩方式贮存在档案库中,而且文件差异是以两个方向在网络上行输的。
有效的分支(branch)与标签(tag)在分支与标签上的消耗并不用必定要与名目大小成正比。
Subversion建设分支与标签的方法,就只是复制该名目,经常使用的方法就相似于硬衔接(hard-link)。
所以这些操作只会破费很小,而且是固定的期间。
SVN是Subversion的简称,是一个开明源代码的版本控制系统,相较于RCS、CVS,它驳回了分支治理系统,它的设计指标就是取代CVS。
互联网上很多版本控制服务已从CVS迁徙到Subversion。
说得便捷一点SVN就是用于多团体独特开发同一个名目,共用资源的目的。
svn [医][=superior vestibular nerve]前庭上神经;
SVN 是Subversion的简称,是一种集中式文件版本治理系统,关于开发人员来讲,应该是有必要把握的工具,当然还有其余比如CVS,VSS等其余工具。