封捷老师《svn》视频教程学习笔记(3)
来源:互联网 发布:网络危机处理公司 编辑:程序博客网 时间:2024/04/29 23:53
封捷老师《svn》视频教程学习笔记(3)
1、配置版本库
(1)为什么要配置版本库?
Subversion是将文件数据信息保存到版本库中进行管理的,为了满足用户的不同需求,Subversion允许用户对版本库目录进行定制。
(2)在一个非中文无空格目录下创建一个文件夹,作为版本库的根目录。
例如:D:\DevRepository\Subversion
(3)在版本库根目录下创建与具体项目对应的子目录
这样做的目的是使一个SVN服务器能够同时管理多个项目,而不是为每一个项目搭建一个SVN服务器(如果为每一个项目搭建一个svn服务器这显然太浪费资源了)。
例如:D:\DevRepository\Subversion\CRM
D:\DevRepository\Subversion\ERP
D:\DevRepository\Subversion\OA
(4)创建版本库
命令格式:
(5)版本库目录结构
版本库创建成功后会在指定目录下产生如下的目录结构。
(6)启动服务器端程序
SVN服务器必须处于运行状态才能响应客户端请求,帮助我们管理项目文件。所以我们必须将SVN服务器启动起来。
(7)启动SVN
服务器有两种方法,一个是命令行方式,一个是注册Windows服务。
启动svn服务器的方式一:命令行方式(注意,不能关掉命令行)。
【1】命令格式
举例:
svnserve -d -r D:\DevRepository\Subversion
【2】验证服务是否启动
SVN服务监听3690端口,打开一个新的cmd窗口,使用 netstat -an
命令查看3690端口是否被监听。
【3】命令行方式的缺陷
只要运行服务器端程序的命令行窗口一关闭,服务就停止了,很不方便,而且每次开机都需要手动启动。
启动svn服务器的方式二:注册Windows服务
【1】注册Windows服务
将SVN服务端程序注册为Windows服务,就可以让SVN服务随系统一起启动,克服了命令行方式的不足。
注册Windows服务需要利用XP、2000以上系统自带工具Service Control,执行文件是sc.exe,注意这个命令不是SVN的命令。
命令格式:
【2】binpath组成结构说明
【3】关于“版本库目录”
【4】最终命令举例
sc create MySVNService binpath= "D:\DevInstall\Subversion\bin\svnserve.exe --service -r D:\DevRepository\Subversion" start= auto depend= Tcpip
注意:在Win7及以上系统中,运行该命令需要管理员权限,否则会得到如下错误提示。
解决的办法是以管理员身份运行cmd命令行窗口即可。
在防火墙或电脑卫士提示阻止时,选择允许。
此时查看当前系统中的服务,可以看到我们刚刚创建的服务,但此时它还没有启动,如果创建失败,需检查sc命令是否正确。
启动此服务
启动服务的命令格式如下:
打开命令行窗口运行 netstat –an
查看 3690 端口是否被监听。
如果启动失败,那很有可能是 binpath 中的内容有错误,此时只能将已经创建的服务删除,重新创建。
删除服务之前,最好先停止服务。停止服务的命令格式如下:
删除服务的命令格式如下:
删除、启动、停止服务同样需要管理员权限。
- 封捷老师《svn》视频教程学习笔记(3)
- 封捷老师《svn》视频教程学习笔记(1)
- 封捷老师《svn》视频教程学习笔记(2)
- 佟刚老师《Spring4视频教程》学习笔记(7)
- 佟刚老师《Spring4视频教程》学习笔记(8)
- 佟刚老师《Spring4视频教程》学习笔记(1)--转载
- 佟刚老师《Spring4视频教程》学习笔记(9)(未完成)
- 孔浩老师 jUnit 视频教程学习笔记(第1讲)
- 孔浩老师 jUnit 视频教程学习笔记(第2讲)
- 曹锋老师《一头扎进EasyUI视频教程》学习笔记(1)
- 基于 JDK 的动态代理-佟刚老师《Spring4视频教程》学习笔记(16)
- 基于注解的前置通知-佟刚老师《Spring4视频教程》学习笔记(17)
- 基于 xml 来配置 AOP -佟刚老师《Spring4视频教程》学习笔记(22)
- 看孙鑫老师VC++视频教程笔记 之 多线程编程(一)
- 看孙鑫老师VC++视频教程笔记 之 多线程编程(二)
- 看孙鑫老师VC++视频教程笔记 之 多线程编程(三)
- 看孙鑫老师VC++视频教程笔记 之 多线程编程(一)
- 基于注解的返回通知、异常通知、环绕通知-佟刚老师《Spring4视频教程》学习笔记(19)
- 运行yum报错Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
- Efficient multi-keyword ranked query over encrypted data in cloud computing (5)
- hdu 4549 M斐波那契数列 【矩阵+快速幂+欧拉定理】
- CentOS yum安装mcrypt详细图解教程
- 稳定婚姻问题和Gale-Shapley算法实现
- 封捷老师《svn》视频教程学习笔记(3)
- 【转载】详细解析Java中抽象类和接口的区别
- Hibernate之关系映射(一)
- php编程冒泡排序
- 防止Java内存泄露的一些小细节
- Android给support_v4.jar包添加源码和doc文档
- RFID基础知识
- 【网络协议】IP协议、ARP协议、RARP协议
- double atof的实现(char型转double)