1、Windows下SVN服务器的安装配置
SVN全称Subversion,是一款开源的版本控制系统,支持在本地访问或通过网络访问数据库和文件系统存储库。不但提供了常见的比较、修补、标记、提交、回复和分支等功能,SVN还增加了追踪移动和删除的能力。此外,它支持非ASCII文本和二进制数据,所有这一切都使SVN不仅对传统的编程任务非常有用,同时也适用于Web开发、图书创作和其他在传统方式下未采纳版本控制功能的领域。
1.1 SVN的基本原理
SVN是一种集中的分享信息的系统,它的核心是版本库,它存储所有的数据,版本库按照文件树形式存储数据,包括文件、目录。任意数量的客户端可以连接到版本库,读写这些文件。通过写,别人可以看到这些信息,通过读数据,可以看到别人的修改。
SVN可以通过多种方式访问:本地磁盘访问,或各种各样不同的网络协议,但一个版本库地址永远都是一个URL。“版本库访问URL”描述了不同的URL模式对应的访问方法,如表7-1所示:
表7-1:不同的URL模式对应的访问方法
模式
访问方法
file:///
直接版本库访问(本地磁盘)
通过配置Subversion的Apache服务器的WebDAV协议访问
与协议,但是包括SSL加密
svn://
eclipse导入整个项目通过svnserve服务自定义的协议访问
svn+ssh://
与svn://类似,但通过SSH封装
不像其他版本控制系统,SVN的修订号是针对整个目录树的,而不是单个文件。每个修订号代表了一次提交后版本库整个目录树的特定状态,另一种理解是修订号N代表版本库已经经过了N此提交。因此,当我们在使用SVN时,如果谈及“foo.c的修订号5”时,实际的意思就是“在修订号为5时的foo.c”。修订号N和M并不一定表示一个文件是不同的。其他的版本控制工具,例如CVS,则使用每一个文件一个修订号的做法。
1.2 SVN的下载与安装
读者可以下载SVN的服务器安装文件:svn-1.;
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列出,如图所示:
需要注意用这种方式启动SVN服务器可能比较麻烦,而且在SVN服务没有启动的时候,使用SVN客户端签出文件的时候会提示失败,而且也不好跟踪管理;所以在Windows下我们可以将SVN注册为系统服务。建立服务的命令如下(注意空格):
[注意]:svnservice表示服务的名称,这个可以随意起名;binPath是SVN服务bin目录的安装位置,-r后面的则是svn的服务根目录,depend指定依赖的协议,start表示启动方式,这里为自动启动。
建立服务后,可以在Windows服务管理中启动SVN服务,如下图所示:
如果想从系统服务里删除刚才注册的SVN服务,可以使用sc delete svnservice命令。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。