1. 安装服务器端程序apache
①服务器端程序版本服务器
目前Subversion的最新版本是 1.9.0-alpha2,这是一个测试版。官方网站推荐使用的版本是1.8.9,原话是:The best available version of Apache Subversion is: 1.8.9svn
②下载源码包工具
Apache组织本身维护更新的只是Subversion的源码,各个版本的源码包的下载地址是:http://subversion.apache.org/download/测试
Subversion源码是使用C语言开发的。网站
③下载二进制安装包spa
Subversion在不一样平台下的二进制包是由不一样组织构建实现的,Windows平台下的二进制包实现状况以下:.net
因此,服务器端程序的下载地址能够使用: 命令行
http://sourceforge.net/projects/win32svn/files/latest/download3d
下载到的文件是:Setup-Subversion-1.8.9-1.msi
④双击运行Setup-Subversion-1.8.9-1.msi
不整合Apache服务器能够忽略此选项
⑤安装程序会自动配置Path环境变量
D:\DevInstall\Subversion\bin
因此bin目录下的可执行文件能够在任意目录下运行。
⑥验证是否安装成功
在命令行输入:svn --version
看到以下信息就表示服务器端程序安装成功
2 配置版本库
①为何要配置版本库?
Subversion是将文件数据信息保存到版本库中进行管理的,为了知足用户的不一样需求,Subversion容许用户对版本库目录进行定制。
②在一个非中文无空格目录下建立一个文件夹,做为版本库的根目录。
例如:D:\DevRepository\Subversion
③在版本库根目录下建立与具体项目对应的子目录——这样作的目的是使一个SVN服务器可以同时管理多个项目,而不是为每个项目搭建一个SVN服务器——这显然太浪费资源了。
例如:D:\DevRepository\Subversion\CRM
D:\DevRepository\Subversion\ERP
D:\DevRepository\Subversion\OA
④建立版本库
命令格式
主命令 |
子命令 |
参数1 |
svnadmin |
create |
仓库路径 |
举例 |
svnadmin create D:\DevRepository\Subversion\StuSys |
⑤版本库目录结构
版本库建立成功后会在指定目录下产生以下的目录结构
3 启动服务器端程序
①SVN服务器必须处于运行状态才能响应客户端请求,帮助咱们管理项目文件。因此咱们必须将SVN服务器启动起来。启动SVN服务器有两种方法,一个是命令行方式,一个是注册Windows服务。
②命令行方式
[1]命令格式
主命令 |
参数1 |
参数2 |
参数3 |
svnserve |
-d表示后台执行 |
-r表示版本库根目录 |
D:\DevRepository\Subversion |
举例 |
svnserve -d -r D:\DevRepository\Subversion |
[2]验证服务是否启动
SVN服务监听3690端口,打开一个新的cmd窗口,使用netstat -an 命令查看3690端口是否被监听
[3]命令行方式的缺陷是:只要运行服务器端程序的命令行窗口一关闭,服务就中止了,很不方便,并且每次开机都须要手动启动。
③注册Windows服务
[1]将SVN服务端程序注册为Windows服务,就可让SVN服务随系统一块儿启动,克服了命令行方式的不足。
[2]注册Windows服务须要利用XP、2000以上系统自带工具Service Control,执行文件是sc.exe,注意这个命令不是SVN的命令。
[3]命令格式
主命令 |
子命令 |
参数1 |
参数2 |
参数3 |
参数4 |
sc |
create |
服务名 |
binpath= “运行服务所须要的二进制文件路径以及运行该二进制文件的命令行参数” |
start= auto 表示自动 |
depend= Tcpip 表示依赖Tcpi |
[注意:在这个命令中,等号左边都没有空格,右边都有一个空格!]
|
[4]binpath组成结构说明
svnserve.exe路径 |
svnserve命令参数1 |
svnserve命令参数2 |
svnserve命令参数3 |
SVN安装目录\bin\svnserve.exe |
--service 表示以服务方式启动Subversion |
-r 表示版本库根目录 |
版本库目录 |
[5]关于“版本库目录”
单仓库 |
指定与具体项目对应的仓库目录 |
例如:D:\DevRepository\Subversion\CRM |
只能为一个项目服务 |
多仓库 |
指定版本库的根目录 |
例如:D:\DevRepository\Subversion |
能够为多个项目服务 |
[6]最终命令举例
sc create MySVNService binpath= "D:\DevInstall\Subversion\bin\svnserve.exe --service -r D:\DevRepository\Subversion" start= auto depend= Tcpip
启动服务的命令格式以下:
格式 |
sc start 服务名 |
举例 |
sc start MySVNService |
格式 |
sc stop 服务名 |
举例 |
sc stop MySVNService |
●删除服务的命令格式以下:
格式 |
sc delete 服务名 |
举例 |
sc delete MySVNService |
●删除、启动、中止服务一样须要管理员权限