Subversion缩写成SVN,是最初由CollabNet Inc开发的版本管理软件,该软件设计目标就是取代CVS,不但能够带来绝大部分CVS的功能,而且还可以提供便利的数据恢复功能,可以帮助你快速将系统文件恢复到之前修改的状态。
Subversion是一款完全免费且开源的专业版本控制管理软件,能够支持非ASCII文本、二进制数据,也能够支持混合追踪、文件锁等功能,并且Subversion还带来了基于HTTP的WebDAV、DeltaV协议,可以进行网络通信,极为便利。
1、存储类型格式
CVS是个基于RCS文件的版本控制系统。每个CVS文件都不过是普通的文件,加上一些额外信息。这些文件会简单的重复本地文件的树结构。因此,不必担心有什么数据损失,如果必要的话可以手工修改RCS文件。
SVN是基于关系数据库的(BerkleyDB)或一系列二进制文件的(FS_FS)。一方面这解决了许多问题 (例如,并行读写共享文件)以及添加了许多新功能(例如运行时的事务特性。)。然而另一方面,数据存储由此变得不透明。
2、速度
CVS比较慢。
整体而言,由于架构实现的不同, SVN的确比CVS快很多。在网络上它只传输很少的信息并支持更多的离线模式的功能。但这也是有代价的。速度的代价就是巨大的存储(完全备份所有的工作文件)。
3、标志&分支
SVN采用标志和分支而抛弃了其他三件东西,实际上这意味着他们把这个概念替换为在档案库内部复制文件或目录以便保存日志。这样一来,无论标志创建还是分支创建都只是仓库内部的文件复制了。对分支而言:分支不过是在仓库内部的一个单独的目录而已了,不像早期还有些什么交错。对标志而言:已经不能对代码加标志了。在某种程度上说,SVN全文件编号补足了这个缺陷,SVN里整个仓库都有版本号,但不是针对单个文件。
4、元数据
CVS只允许存储文件。
SVN允许一个文件有任意多的可命名属性,功能十分完全。
5、文件类型
CVS最初是为文本文件存储而设计的。因此其他文件类型(二进制,统一码)文件的支持几乎没有,如需要的话则要有其他信息,并且客户端服务器端都要调整
1、包含绝大部分CVS的功能
CVS是最基本的版本控制系统。包含了CVS的大部分功能,并且针对有些功能还稍加改进。
2、目录的版本化
将目录名以版本号的形式体现。
3、基于版本的复制,删除和重命名
无论复制、删除还是重命名,都会被打上版本号,尽管这听上去有些奇怪。
4、自由的版本化元数据操作
允许任何元数据附加在文件或目录中。这些属性是键/值对,并且被版本化。也提供对修订版附加任何键/值属性的方法,这些属性不会被版本化,因为他们会自动将元数据附加到版本空间中,但他们可以随时被更改。
5、混合追踪
开始加入了混合追踪功能。
6、文件锁
支持文件锁定,当多个用户试图编辑同一个文件时会收到警告。
7、Apache网络服务的支持,基于WebDAV/DeltaV协议
使用基于HTTP的WebDAV/DeltaV协议进行网络通信,而Apache网络服务器提供网络存储的站点服务。
8、可执行的标签
当一个文件是可执行的时候,会提示,并且当这个可执行的文件被放在版本控制中时,会防止该程序检查其他目录。
9、独立进程模式
可以运行在独立模式下。
10、一个只读的存储镜像
提供一个工具,SVNsync, 用于同步主服务器上的 文件到一个子存储服务器上,并且标为只读的属性。
由几个部分组成,下面将简单的介绍一下这些组件。下文的描述或许过于简略,不易理解,但不用担心,本书后面的章节中会用更多的内容来详细阐述这些组件。
1、SVN
命令行客户端程序。
2、SVNversion
此工具用来显示工作拷贝的状态(用术语来说,就是当前项目的修订版本)。
3、SVNlook
直接查看版本库的工具。
4、SVNadmin
建立、调整和修复版本库的工具。
5、SVNdumpfilter
过滤版本库转储数据流的工具。
6、mod_dav_SVN
ApacheHTTP服务器的一个插件,使版本库可以通过网络访问。
7、SVNserve
一个单独运行的服务器程序,可以作为守护进程或由SSH调用,这是另一种使版本库,可以通过网络访问的方式。
8、SVNsync
一个通过网络增加镜像版本库的程序。
168.49MB|行业软件
115.08MB|行业软件
38.68MB|行业软件
8.51 MB|行业软件
219.1 MB|行业软件
97.21MB|行业软件
0.80MB|行业软件
13.01 MB|行业软件
21.73MB|行业软件
41.46MB|行业软件
对于您的问题快深感抱歉,非常感谢您的举报反馈,小编一定会及时处理该问题,同时希望能尽可能的填写全面,方便小编检查具体的问题所在,及时处理,再次感谢!