最新发布的相关软件:
颠覆1.8.3_Subversion 1.8.3
颠覆1.7.8_Subversion 1.7.8
Subversion是一个软件版本和版本控制系统。
开发人员可以使用Subversion来维持当前和历史版本的文件,如源代码,网页和文档。
的应用程序的主要目的是广泛使用的神器出山:www.shenqi73.com并行版本系统(CVS)是一个大体一致的继任者。
这里是“颠覆”的一些主要特点:
大多数CVS的特点:
·CVS版本控制系统是一个相对基本的。在大多数情况下,Subversion的匹配或超过了CVS的功能集,这些功能都将继续适用于Subversion的特别设计
目录版本:
·Subversion的版本作为第一类对象,就像文件的目录。
复制,删除和重命名版本:
·复制和删除版本的操作。重命名也是一个版本的操作,虽然有一些怪癖。
·自由格式的版本化的元数据(“属性”)。
·Subversion允许连接到任何文件或目录的任意元数据(“属性”)。这些属性的键/值对,就像它们所连接的对象版本。 Subversion也提供了一种附加任意键/值属性的一个修订版本(即,一个提交的变更)。这些属性没有版本控制,因为它们附加元数据的版本
空间,但他们可以在任何时候改变。
原子提交:
·在提交的任何部分生效,直到整个提交成功。版本号是每提交,而不是每个文件,并连接到它的修订,而不是存储在受犯下的所有文件提交的日志信息。
分支和标签是廉价的(固定的时间)操作:
·没有任何理由为这些操作是昂贵的,所以他们没有。
·分支和标签都是执行一个潜在的“复制”操作。副本占用的空间小,不变的量。任何副本是一个标签,如果你开始犯的副本,然后它的一个分支,以及。 (这不与CVS的“分支点标记”,,删除分支点标记需要摆在首位的区别。)
合并跟踪:
·Subversion 1.5引入了合并跟踪:自动协助管理流行与行之间的发展变化,并与合并的分支纳入其来源。 1.5版本的合并跟踪的基本支持常见的情况,我们将在即将发布的功能扩展。
文件锁定:
·Subversion支持(但不要求)锁定文件的警告,使用户可以在多人编辑同一个文件。一个文件可以被标记为需要锁定前正在编辑的,在这种情况下,Subversion会提交的文件在只读模式下,直到获得锁。
符号链接可以进行版本:
·Unix的用户可以将版本控制下的符号链接。链接重新在Unix的工作拷贝,但不是在win32的工作副本。
可执行标志是保留的:
·Subversion注意到,当一个文件是可执行文件,如果该文件被放置到版本控制,它的可执行性将被保留,当它检查到其他地方。 (机制Subversion使用要记住这仅仅是版本化属性,可执行可以进行手动编辑,在必要时,甚至不承认该文件的可执行的客户端,例如,在Microsoft Windows时,有错误的扩展名)。
Apache
网络服务器的选项,使用WebDAV / DeltaV协议:
Subversion可以使用基于HTTP协议WebDAV / DeltaV进行网络通信,和Apache Web服务器提供存储库端的网络服务。这给了Subversion CVS的互操作性的优势,并允许向管理员已经熟悉的方式提供的某些功能(如身份验证,传输
编程)
独立服务器选项(svnserve)的:
·颠覆提供了一个独立的服务器选项,使用自定义的协议,因为不是每个人都想要运行的Apache HTTPD服务器上的。独立的服务器可以运行inetd服务或守护进程模式,并提供相同级别的身份验证和授权功能的HTTPD基于服务器的。独立的服务器,也可以通过ssh隧道。
可解析的输出:
·所有的Subversion命令行客户端的输出经过精心设计,是人类可读的,并自动解析的脚本化是一个高度优先事项。
本地化的消息:
·Subversion使用gettext()的显示翻译错误,信息和帮助信息,根据当前区域设置。
交互式冲突解决方法:
·Subversion命令行客户端(svn)提供各种方式来解决冲突的更改,包括互动的分辨率提示。这种机制也可以通过API,使其他客户端(如图形化客户端)可以提供适当的接口的交互式冲突解决。
存储库的只读镜像:
·Subversion提供了一个实用的,svnsync同步(通过推或拉)只读从库与主库。
写在WebDAV通过代理:
·Subversion 1.5引入了一个通过代理写功能,允许从库(见只读镜像)来处理所有的读操作而读写操作时通过传递给主。此功能仅适用于与Apache HTTPD服务器选项控制(WebDAV)。
本地客户机/服务器,分层的库设计,用干净的API:
·颠覆的设计是从一开始的客户机/服务器,从而避免了一些问题,一直困扰着CVS的维护。所构建的代码为一组具有良好定义的接口,设计由其他应用程序被称为模块。
有效地处理二进制文件:
Subversion是同样有效的二进制文本文件,因为它采用的是二进制比较算法,传输和存储连续的修订版本。
成本成比例改变大小,而不是数据大小:
·在一般情况下,为一个Subversion操作所需的时间产生的变化从该操作,而不是在其中正在发生变化项目的绝对大小的大小成比例。
编程语言的绑定:
·Subversion的API来为许多编程语言,如使用Python和Perl,Java和Ruby的绑定。 (Subversion本身是用C写的)
此版本中的新功能:
用户可见的变化:
·提高性能的“SVN信息”(r1164386)
·提高哈希表的排序性能(r1167659)
·更新的bash完成1.7(r1177001)
·使用svn ls'的继续与1.0-1.3回购(r1154278,-379,-82)
·提高处理生成的错误消息由Cyrus SASL(r1179767)
·更新安装文件文件(r1182115,和其他人)
·错误,而不是断言升级时,腐败WCS(r1182904,-9)
·提高内存使用情况合并(r1176915)
·修正了一个无效的主张在合并(r1149103,-35)
·“合并 - 重返”在边缘的情况下提高性能(r1167681)
·修正:“SVN合并信息显示错误的版本添加的节点(问题#3791)
·“使用svn add - 父母D /文件的工作,如果D被删除(r1185222)
·提高性能的简单文本文件的合并(第4009期)
·添加的FSFS理智检查,以防止在野外发现的腐败(r1178280)
·改进的正确性/性能,递归的信息和proplist察看(r1164426)
·修复内存泄漏“合并 - 重新融入社会”(r1180154)
·修复处理...