2024年3月31日发(作者:)
1、Windows下SVN服务器的安装配置
SVN全称Subversion,是一款开源的版本控制系统,支持在本地访问或通过网络访问数
据库和文件系统存储库。不但提供了常见的比较、修补、标记、提交、回复和分支等功能,
SVN还增加了追踪移动和删除的能力。此外,它支持非ASCII文本和二进制数据,所有这
一切都使SVN不仅对传统的编程任务非常有用,同时也适用于Web开发、图书创作和其他
在传统方式下未采纳版本控制功能的领域。
1.1 SVN的基本原理
SVN是一种集中的分享信息的系统,它的核心是版本库,它存储所有的数据,版本库
按照文件树形式存储数据,包括文件、目录。任意数量的客户端可以连接到版本库,读写这
些文件。通过写,别人可以看到这些信息,通过读数据,可以看到别人的修改。
SVN可以通过多种方式访问:本地磁盘访问,或各种各样不同的网络协议,但一个版
本库地址永远都是一个URL。“版本库访问URL”描述了不同的URL模式对应的访问方法,
如表7-1所示:
表7-1:不同的URL模式对应的访问方法
模式
file:///
svn://
svn+ssh://
访问方法
直接版本库访问(本地磁盘)
通过配置Subversion的Apache服务器的WebDAV协议访问
与协议,但是包括SSL加密
通过svnserve服务自定义的协议访问
与svn://类似,但通过SSH封装
不像其他版本控制系统,SVN的修订号是针对整个目录树的,而不是单个文件。每个
修订号代表了一次提交后版本库整个目录树的特定状态,另一种理解是修订号N代表版本
库已经经过了N此提交。因此,当我们在使用SVN时,如果谈及“foo.c的修订号5”时,
实际的意思就是“在修订号为5时的foo.c”。修订号N和M并不一定表示一个文件是不同
的。其他的版本控制工具,例如CVS,则使用每一个文件一个修订号的做法。
1.2 SVN的下载与安装
读者可以下载SVN的服务器安装文件:;
Windows客户端安装文件:TortoiseSVN-1.6.11.20210-win32-svn-1.6.13;
在客户端使用方面可以使用TortoiseSVN客户端,当作为软件开发人员一般会在Eclipse
开发工具中按照SVN相关插件。
1.3 创建资源库
安装完SVN的服务器端和客户端之后,需要创建SVN库,方法是进入命令行,执行
svnadmin的create命令,代码如下:
svnadmin create E:/svnroot/repos
svnadmin的create命令是在指定的目录创建SVN资源库。svnadmin是SVN服务器管
理工具,通过svnadmin -?可以查看可用的命令,如果所示:
1.4 运行SVN服务
创建SVN库后,可用svnserve命令启动SVN服务,加载指定的SVN库,代码如下:
svnserve –d –r E:/svnroot
其中参数d表示以后台模式运行SVN服务,参数r用于指定服务根目录(即SVN库所
在根目录)。svnserve命令的可用参数及其作用可用svnserve –help列出,如图所示:


发布评论