1. 配置版本库
①为什么要配置版本库?
Subversion是将文件数据信息保存到版本库中进行管理的,为了满足用户的不同需求,Subversion允许用户对版本库目录进行定制。
②在一个非中文无空格目录下创建一个文件夹,作为版本库的根目录。
例如:D:\DevRepository\Subversion
③在版本库根目录下创建与具体项目对应的子目录——这样做的目的是使一个SVN服务器能够同时管理多个项目,而不是为每一个项目搭建一个SVN服务器——这显然太浪费资源了。
例如:D:\DevRepository\Subversion\CRM
D:\DevRepository\Subversion\ERP
D:\DevRepository\Subversion\OA
④创建版本库
命令格式:svnadmin create 仓库路径,如 svnadmin create D:\DevRepository\ERP
⑤ 版本库创建之后,自动生成目录结构如下:
2.启动服务端程序
SVN服务器必须处于运行状态才能响应客户端请求,帮助我们管理项目文件。所以我们必须将SVN服务器启动起来。启动SVN 服务器有两种方法:
第一种:命令行方式,
第二种:注册Windows服务。
① 命令行方式
[1]命令格式
[2]验证服务是否启动
SVN服务监听3690端口,打开一个新的cmd窗口,使用netstat -an 命令查看 3690 端口是否被监听
[3]命令行方式的缺陷是:只要运行服务器端程序的命令行窗口一关闭,服务就停止了,很不方便,而且每次开机都需要手动启动。
② 注册Windows服务
[1]将SVN服务端程序注册为Windows服务,就可以让SVN服务随系统一起启动,克服了命令行方式的不足。
[2]注册Windows服务需要利用XP、2000以上系统自带工具Service Control,执行文件是sc.exe,注意这个命令不是SVN的命令。
[3]命令格式
[4]binpath组成结构说明
[5]关于“版本库目录”
[6]最终命令举例 (代码行)
sc create MySVNService binpath= "E:\svn\SubVersion\bin\svnserve.exe --service -r E:\svn\DevRepository" start= auto depend= Tcpip
在Win7及以上系统中,运行该命令需要 管理员权限,否则会得到如下错误提示
此时查看当前系统中的服务,可以看到我们刚刚创建的服务,但此时它还没有启动,如果创建失败,需检查sc命令是否正确
启动此服务
启动服务的命令格式如下:
- 打开命令行窗口运行netstat –an查看3690端口是否被监听
- 如果启动失败,那很有可能是binpath中的内容有错误,此时只能将已经创建的服务删除,重新创建。
- 删除服务之前,最好先停止服务。停止服务的命令格式如下:
- 删除服务的命令格式如下:
删除、启动、停止服务同样需要管理员权限