分类

文件工具

SVN安装包下载|SVN服务端Subversion软件

SVN安装包下载|SVN服务端Subversion软件

大小:18.0M

语言:简体中文系统:Windows

类别:文件工具时间:2025-09-23

Tags:

subversion是一款SVN服务器软件,subversion软件能够记录您每一次的修改情况,帮助您可以更好的来去使用。此外软件内还提供数据恢复功能,便于您可以把自己的系统文件恢复到之前修改的状态。

SVN安装包下载

【软件介绍】

Subversion是一个自由,开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”。subversion简称svn是近年来崛起的版本管理软件,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。。

 

subversion安装方法:

1.下载svn的客户端和服务器端。我用的分别是TortoiseSVN-1.7.7.22907-win32-svn-1.7.5.msi和Setup-Subversion-1.6.16.msi。这两个软件可以从以下地址中下载,下载完成后,安装SVN客户端和服务器端,两者的安装先后没什么影响,安装路径默认即可。

2.现在在本地新建一个文件夹,用来做SVN库。这里我在D盘新建了一个名为mySVN的文件夹,然后右键选择tortoiseSVN->Create Repository here,这样SVN库就已经创建好了可以看到该文件夹中增加了一下目录:

3.修改相关配置文件。

用记事本打开%SVN库的路径%\conf\svnserve.conf。然后将password-db = passwd这句的前面的"#"去掉,并且前面不能有空格。

同样,在同目录下,用记事本打开passwd文件,将[users]下的harry = harryssecret、sally = sallyssecret前面的"#"去掉,并删除前面的空格,这样,我们就有了两个帐户,它们是以”用户名=密码“的形式存放的,然后我们再添加一行:

slm=mangguo,还是要注意前面不能有空格,因为我之前没注意这个问题,导致后面的Repo-browser等操作都无法完成,因此需要注意。后面我们会用这个帐户做本地的测试。(两个文件修改完成后注意及时保存)

4.测试。任意右键点击一个之前做的项目,这里我选择了一个名为jwstest_client的项目,在弹出的上下文菜单中选择tortoiseSVN->Import,出现如下界面:

点击ok之后,出现如下界面(在成功之前需要先输入用户名和密码,因为我之前添加了一个slm=mangguo的帐户,输入相应地信息之后就可以了,可以选择保存该用户名和密码,以后就可以直接提交了。),表示项目已经成功上传到SVN库中了:

需要注意,在这里,我上传的是jwstest_client目录,但是jwstest_client本身这个文件夹并没有上传,也就是说import的内容是jwstest_client里面的所有文件和目录。现在我们去SVN库中看一下上传的文件存放在什么地方了:

可以看出,SVN库的db目录是用来存放上传项目的。

下面,我们将测试如何把SVN库中的项目下载到本地,

我们新建一个文件夹,起名checkout1,右键点击选择SVN Checkout,打开以下视图:

点击ok之后,checkout成功了。

现在去checkout1目录中查看相应地文件信息:

右键点击这些文件,会发现有commit、update等操作,点击TortoiseSVN,可以查看diff with previous version、Show log等。

至此,我们就可以使用svn对项目进行版本控制和项目管理了。

subversion功能介绍

1、具备大多数CVS的能力

CVS是基础的版本控制系统。Subversion拥有CVS多数功能,并且部分功能还进行了增强。

2、目录的版本管理

Subversion通过版本号来标识目录名称。

3、基于版本号的复制、删除与重命名

无论是复制、删除或是重命名操作,都会被记录版本号,虽然这听起来可能不太寻常。

4、灵活的版本化元数据管理

Subversion支持为文件或目录添加任意元数据。这些属性以键/值对形式存在,并且纳入版本管理。Subversion还允许为修订版本附加任意的键/值属性,这些属性不纳入版本化管理,因为它们会自动关联到版本空间,但可以随时修改。

5、混合追踪

从Subversion 1.5版本起,加入了混合追踪能力。

6、文件锁定

提供文件锁定机制,当多个用户尝试同时编辑同一文件时会发出提醒。

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

采用基于HTTP的WebDAV/DeltaV协议进行网络通信,由Apache网络服务器提供网络端存储服务。

8、可执行文件标记

若文件为可执行类型,Subversion会进行提示,并在该文件纳入版本管理后,防止程序检查其他目录。

9、独立运行模式

Subversion能够以独立模式运行。

10、只读存储镜像

Subversion提供SVNsync工具,用于将主服务器上的文件同步至辅助存储服务器,并设置为只读属性。

subversion软件特点

1、版本化目录管理

CVS仅能记录单个文件的更改历程,而Subversion实现的“虚拟”版本化文件系统能够追踪整个目录树的更改。在Subversion里,文件与目录均纳入版本管理。

2、真实的版本记录

由于CVS只能追踪单个文件的变动,它无法支持如文件复制和重命名这类常见操作——这些操作会改变目录内容。同时,在CVS中,同一目录下名称相同的文件会共享历史记录,即使它们实际上并无关联。Subversion则允许对文件或目录执行新增、复制和重命名操作,同时也解决了名称相同但无历史关联的文件之间的历史追溯问题。

3、原子性提交

一组相关的更改操作,要么全部存入版本库,要么完全不保存。这样用户能够将相关联的修改组合成一个逻辑单元,避免出现只有部分改动被提交的情况。

4、版本化元数据

每个文件与目录都拥有自己的一组属性——键与值,用户可以按需创建并存储任意键/值对。属性与文件内容一样,均受到版本控制。

5、可选的网络层

Subversion在版本库访问的实现上具有较高抽象层次,便于开发新的网络访问机制。Subversion可作为扩展模块集成到Apache服务器中,这种方式在稳定性和交互性上具有显著优点,能够直接利用服务器已有的认证、授权与传输压缩等成熟技术。另外,Subversion自身也提供一款轻量级、可独立运行的服务器软件,该服务器采用自定义协议,并能方便地通过SSH进行封装。

6、统一的数据处理方式

Subversion使用二进制差异算法来表述文件变动,对文本文件和二进制文件采用相同的处理方式,两种文件均以压缩形式存储于版本库,差异数据则在网络间双向传输。

7、高效的分支与标签操作

在Subversion中,分支和标签操作的成本与项目规模无关。Subversion的分支和标签操作采用类似硬链接的机制来复制整个项目,因此这些操作一般仅消耗较少且基本固定的时间。

8、可扩展性

Subversion没有历史遗留问题,它通过一组高质量的共享C库实现,具备清晰定义的API,这使得Subversion易于维护,并能良好地与其他编程语言交互。

同类推荐

猜你喜欢

相关文章

本类下载排行