首页 > win软件 > 编程开发 > 编译软件 > Subversion
Subversion

Subversion

官方版v1.14.2
大小

10.23MB

语言

简体

系统

WinAll

类别

编译软件

下载

361

更新

2024-07-30

要不点点赞?

20

软件介绍

Subversion是款很实用的版本管理软件。Subversion电脑版提供了数据恢复功能,这样您就可以将您的系统文件恢复到以前修改过的状态。Subversion可以方便您在独立的客户端上设计一个自由的控制系统,其功能也得到了多方面的优化设计,可以让软件自动跟踪官方的新版本,从而起到随时升级的操作。

软件特色

1、包含绝大部分CVS的功能

CVS是最基本的版本控制系统。包含了CVS的大部分功能,并且针对有些功能还稍加改进。

2、目录的版本化

将目录名以版本号的形式体现。

3、基于版本的复制,删除和重命名

无论复制、删除还是重命名,都会被打上版本号,尽管这听上去有些奇怪。

4、自由的版本化元数据操作

允许任何元数据附加在文件或目录中。这些属性是键/值对,并且被版本化。也提供对修订版附加任何键/值属性的方法,这些属性不会被版本化,因为他们会自动将元数据附加到版本空间中,但他们可以随时被更改。

5、混合追踪

开始加入了混合追踪功能。

6、文件锁

支持文件锁定,当多个用户试图编辑同一个文件时会收到警告。

7、Apache网络服务的支持,基于WebDAV/DeltaV协议

使用基于HTTP的WebDAV/DeltaV协议进行网络通信,而Apache网络服务器提供网络存储的站点服务。

8、可执行的标签

当一个文件是可执行的时候,会提示,并且当这个可执行的文件被放在版本控制中时,会防止该程序检查其他目录。

9、独立进程模式

可以运行在独立模式下。

10、一个只读的存储镜像

提供一个工具,SVNsync,用于同步主服务器上的文件到一个子存储服务器上,并且标为只读的属性。

软件功能

·自由的版本化元数据操作

Subversion允许任何元数据附加在文件或目录中。这些属性是键/值对,并且被版本化。Subversion也提供对修订版附加任何键/值属性的方法,这些属性不会被版本化,因为他们会自动将元数据附加到版本空间中,但他们可以随时被更改。

·混合追踪

Subversion1.5开始加入了混合追踪功能。

·文件锁

支持文件锁定,当多个用户试图编辑同一个文件时会收到警告。

·Apache网络服务的支持,基于WebDAV/DeltaV协议

使用基于HTTP的WebDAV/DeltaV协议进行网络通信,而Apache网络服务器提供网络存储的站点服务。

·可执行的标签

当一个文件是可执行的时候,Subversion会提示,并且当这个可执行的文件被放在版本控制中时,Subversion会防止该程序检查其他目录。

·独立进程模式

Subversion可以运行在独立模式下

·一个只读的存储镜像

Subversion提供一个工具,SVNsync,用于同步主服务器上的文件到一个子存储服务器上,并且标为只读的属性

安装步骤

1.在本站下载Subversion官方版软件包

2.解压Subversion官方版软件,运行文件

3.双击打开,进入Subversion官方版软件界面

4.此软件为绿色版,无需安装即可使用

使用方法

在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 1.1及更高版本可以通过通常的svn add命令将unix符号链接置于版本控制之下。

问:我需要哪种硬件来运行Subversion服务器?

答:服务器要求取决于许多因素,例如用户数量,提交频率和其他与服务器相关的操作,存储库大小以及自定义存储库挂钩生成的负载。使用Apache时,Apache本身可能是内存使用量的最大因素。

记住要考虑到同一服务器上运行的其他应用程序;例如,存储库浏览器也使用资源,而与Subversion本身无关。

通常,与可比较的CVS存储库相比,您可以期望所需的服务器内存少得多。

问:Subversion的客户端/服务器互操作性策略是什么?

答:客户端和服务器的工作原理是相距不超过一个主要发行版本。例如,任何1.X客户端都可以与1.Y服务器一起使用。但是,如果客户端和服务器版本不匹配,则某些功能可能不可用。

更新日志

1.细节更出众!

2.BUG去无踪

小编寄语

Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。

软件介绍 软件特色 软件功能 安装步骤 使用方法 常见问题 更新日志 小编寄语