Subversion
Subversion最新版是一种开放源码多用户版本控制系统,Subversion官方版可以支持非 ASCII 文本和二进制数据。Subversion正式版还可以在Eclipse中配置Subversion支持(通过Subclipse插件)、检出一个项目、与您的存储库同步,随后执行一些常用的操作,如合并、修补、比较和删除。PC下载网提供Subversion软件的下载服务,下载Subversion软件其他版本,请到PC下载网!
-
5.11 中文版查看
-
0.1.9 电脑版查看
-
官方版查看
-
20.03 电脑版查看
-
1.48.0 官方版查看
Subversion软件功能
·包含绝大部分CVS的功能
CVS是最基本的版本控制系统。Subversion包含了CVS的大部分功能,并且针对有些功能还稍加改进。
·目录的版本化
Subversion将目录名以版本号的形式体现。
·基于版本的复制,删除和重命名
无论复制、删除还是重命名,都会被打上版本号,尽管这听上去有些奇怪。
Subversion软件特色
·自由的版本化元数据操作
Subversion允许任何元数据附加在文件或目录中。这些属性是键/值对,并且被版本化。Subversion也提供对修订版附加任何键/值属性的方法,这些属性不会被版本化,因为他们会自动将元数据附加到版本空间中,但他们可以随时被更改。
·混合追踪
Subversion1.5开始加入了混合追踪功能。
·文件锁
支持文件锁定,当多个用户试图编辑同一个文件时会收到警告。
·Apache网络服务的支持,基于WebDAV/DeltaV协议
使用基于HTTP的WebDAV/DeltaV协议进行网络通信,而Apache网络服务器提供网络存储的站点服务。
·可执行的标签
当一个文件是可执行的时候,Subversion会提示,并且当这个可执行的文件被放在版本控制中时,Subversion会防止该程序检查其他目录。
·独立进程模式
Subversion可以运行在独立模式下
·一个只读的存储镜像
Subversion提供一个工具,SVNsync,用于同步主服务器上的文件到一个子存储服务器上,并且标为只读的属性
Subversion使用说明
如何在Subversion下管理几个不同的项目?
这取决于所涉及的项目。如果项目相关,并且可能共享数据,那么最好创建一个包含几个子目录的存储库,如下所示:
$ svnadmin创建/ repo / svn
$ svn mkdir文件:/// repo / svn / projA
$ svn mkdir文件:/// repo / svn / projB
$ svn mkdir文件:/// repo / svn / projC
如果项目是完全不相关的,并且不太可能在它们之间共享数据,那么最好创建单独的,不相关的存储库。
$ mkdir / repo / svn
$ svnadmin创建/ repo / svn / projA
$ svnadmin创建/ repo / svn / projB
$ svnadmin创建/ repo / svn / projC
这两种方法之间的区别是这样的(如Ben Collins-Sussman 所述):
在第一种情况下,可以轻松地在项目之间复制或移动代码,并保留历史记录。(“ svn cp / mv”当前仅在单个存储库中起作用。)
由于修订号在整个存储库范围内,因此在第一种情况下对任何项目的提交都会导致全局修订。因此,如果有人检出了“ projB”,这似乎有点奇怪,注意到已经进行了10次修订,但projB却没有任何改变。没什么大不了的。一开始只是有点怪异。当Rapidsvn位于同一存储库中时,每次人们承诺使用Rapidsvn时,这种情况就经常发生。:-)
第二种情况可能更容易确保;使用Apache的访问控制,将项目彼此隔离(在用户和权限方面)更加容易。在第一种情况下,您需要在存储库中使用花哨的钩子脚本来区分项目(“是否允许该用户提交此特定的子目录?”)。当然,我们已经有这样一个脚本,可供您使用。
Subversion常见问题
Subversion是否支持符号链接?
Subversion 1.1(及更高版本)可以通过通常的svn add命令将(unix)符号链接置于版本控制之下。
我需要哪种硬件来运行Subversion服务器?
服务器要求取决于许多因素,例如用户数量,提交频率和其他与服务器相关的操作,存储库大小以及自定义存储库挂钩生成的负载。使用Apache时,Apache本身可能是内存使用量的最大因素。
记住要考虑到同一服务器上运行的其他应用程序;例如,存储库浏览器也使用资源,而与Subversion本身无关。
通常,与可比较的CVS存储库相比,您可以期望所需的服务器内存少得多。
Subversion的客户端/服务器互操作性策略是什么?
客户端和服务器的工作原理是相距不超过一个主要发行版本。例如,任何1.X客户端都可以与1.Y服务器一起使用。但是,如果客户端和服务器版本不匹配,则某些功能可能不可用。
同类软件对比
RosarioSIS中文版是一款专门用于学生信息管理的软件。RosarioSIS最新版是为学校管理而设计的,该项目以PHP/SQL为核心的Web应用程序运行。RosarioSIS中文版支持管理学校、学生、教师、课程表、考勤、成绩、学生账单、纪律和餐饮服务。它还具有决策和沟通工具的报告功能。
云业CMS官方版是一款可以把帮助用户进行内容管理的软件。云业CMS最新版支持多种语言,且各语言之间互相同步,体验更加友好,同时大大节约维护成本。云业CMS官方版后台支持多种管理角色。每个功能模块、每个栏目支持权限设置,真正做到权限细分,满足公司各个部门的管理级别需求。