2 版本控制-Subversion安装、版本库配置、启动服务器端程序

1. 安装服务器端程序

①服务器端程序版本

目前Subversion的最新版本是 1.9.0-alpha2,这是一个测试版。官方网站推荐使用的版本是1.8.9,原话是:The best available version of Apache Subversion is: 1.8.9

②下载源码包

Apache组织自己维护更新的只是Subversion的源码,各个版本的源码包的下载地址是:http://subversion.apache.org/download/

Subversion源码是使用C语言开发的。

③下载二进制安装包

Subversion在不同平台下的二进制包是由不同组织构建实现的,Windows平台下的二进制包实现情况如下:

所以,服务器端程序的下载地址可以使用:            

http://sourceforge.net/projects/win32svn/files/latest/download

下载到的文件是: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"

  • ●在Win7及以上系统中,运行该命令需要管理员权限,否则会得到如下错误提示

  • ●解决的办法是以管理员身份运行cmd命令行窗口即可

  • ●在防火墙或电脑卫士提示阻止时,选择允许

  • ●此时查看当前系统中的服务,可以看到我们刚刚创建的服务,但此时它还没有启动,如果创建失败,需检查sc命令是否正确

  • ●启动此服务

启动服务的命令格式如下:


格式


sc start 服务名


举例


sc start MySVNService

  • ●打开命令行窗口运行netstat –an查看3690端口是否被监听
  • ●如果启动失败,那很有可能是binpath中的内容有错误,此时只能将已经创建的服务删除,重新创建。
  • ●删除服务之前,最好先停止服务。停止服务的命令格式如下:

格式


sc stop 服务名


举例


sc stop MySVNService

  ●删除服务的命令格式如下:


格式


sc delete 服务名


举例


sc delete MySVNService

  ●删除、启动、停止服务同样需要管理员权限

原文地址:https://www.cnblogs.com/wl-naruto/p/9161767.html

时间: 2024-10-13 02:33:51

2 版本控制-Subversion安装、版本库配置、启动服务器端程序的相关文章

centos安装svn并创建版本库配置用户分组权限

1.设置aliyun安装源// 本步骤非必须, 使用aliyun安装源后, 执行yum update速度明显提升 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo 运行yum makecache生成缓存 执行yum update更新 2.检测是否安装过svn rpm -qa subversion 3.安装svn服务端 yum install subversion 4.查看s

subversion多版本库及导入导出相关迁移

subversion在实际项目研发中被大量的应用,但是往往在实际的环境中大多数的人还仅仅把SVN仅用于创建一个SVN库,当然在subversion也是支持一个SVN服务多个版本库的,最近刚刚好在做SVN的跨系统平台迁移工作,就此就简单的说一说SVN的跨平台系统迁移. 首先需要说的的SVN无论是在哪个系统平台上,无非就2种,分别是VisualSVN和subversion,当然无论是使用哪种SVN的版本控制工具在实际上我们还是使用二者的二进制文件,无非是二者的二进制文件的使用参数不同而已.二者之间唯

Git版本控制工具---本地版本库的常用操作

  [正文] 在上一章节中,我们学习了关于Git最基本的用法,包括安装Git.创建版本库,以及提交本地代码.本章节中将学习更多的使用技巧.即:Git版本控制工具(一)----git的安装及创建版本库 我们先要做好准备工作,将某个项目创建版本库,我这里就新建一个Android项目GitTest,创建一个版本库.打开Git Bash,进入到这个项目的根目录下,然后执行git init命令,如下图所示: 这样,准备工作就做好了. 一.忽略文件: 版本库已经创建好了,接下来我们需要提交项目中的代码,但是

linux下svnsync同步版本库配置

svnsync可以方便的把另一个源svn版本同步到指定版本库中,为多版本库应用提供方便. 示例: (版本库所存目录  /svn/  下) 源版本库:  svn://196.168.0.1/testA      同步用户:sync_source 密码:123456 目标版本库: svn://196.168.0.2/testB    同步用户:sync 密码:123456 源版本库用于开发编辑提交等应用,目标版本库只能可读用于上线备份等应用. 进入目标服务器: 编辑sync同步必要hooks脚本pr

mysql5.6以上(适用5.7)免安装版本 终极配置

1.解压你的mysql5.6 我解压的位置是D:\Program Files\mysql-5.6.14-winx64,你可以随意放在任何位置,不建议解压到C盘 2.来到你解压的文件根目录下,新建一个my.ini文件,my.ini内容如下: [client] port=3306 default-character-set=utf8 [mysqld] //设置为MYSQL的安装目录 basedir=D:\Program Files\mysql-5.6.14-winx64 //设置为MYSQL的数据目

svn+apache配置多版本库

一.环境 系统:    CentOS 6.4x64最小化安装 IP:      192.168.3.67 二.安装 配置epel源 [[email protected] ~]# rpm  -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm Retrieving http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarc

让hg版本库自动化测试

前言 在嵌入式开发中,测试是很重要的一个环节,但是开发人员往往会忽视它.所以把自动化测试与代码紧密结合在一起是这篇文章的主题. 我们开发人员平时维护代码的时候使用最多的是版本库工具,很多时候代码修改完了,本地一编译,通过就提交了.但是却忽视了一个问题:程序编译通过就一定能正常运行了?显然是不对的. 前期准备 这里需要准备以下工具: 1,linux  -- 这里我使用了ubuntu 2,gcc    -- ubuntu是默认自带的 3,hg      -- 版本库管理工具 4,unity  --

通过svn命令实现创建版本库下的文件夹,并且可以操作访问

1.Windows+R,输入cmd进入DOS命令窗口 2.进入到计算机磁盘中的Repository 3.输入命令:SVNadmin create test2,在当前目录下创建一个test2的版本库,输入dir命令,查看是否创建成功. 4.版本库创建成功,需要配置相应的权限,用户以及组才能够实现操作,具体步骤如下: a.将新创建的版本库test2中的svnserve.conf配置文件作如下修改 修改前 修改后 b.将新创建的版本库test2中的authz配置文件作如下修改 修改前 修改后 c.将新

【Tomcat】Tomcat安装及Eclipse配置教程

一篇很好的文章:https://www.cnblogs.com/conquerorren/p/7879083.html ========================================================================================================== 目录: 1.安装JDK和配置2.安装Tomcat和配置3.安装Eclipse和配置4.Web程序的使用和发布举例 1. 安装JDK和配置 JDK的安装参照:http: