admin 管理员组

文章数量: 1086019


2024年3月20日发(作者:回调函数英文)

方法1:

在你装svn服务器的时候把控制面板-管理工具-服务-svn服务器的那项调为自动后

只要是装svn服务器的机器开机svn服务自动就启动了

方法2:

Windows下自动启动SVN服务详解

本节介绍一下Windows下自动启动SVN,包括安装svnservice,配置服务是自动启动和

删除服务几部分,在这里和大家简单介绍分享一下,希望通过本节的学习你能掌握Windows

下自动启动SVN的方法。

以前的svnserve要想成为windows服务,必须依赖于svnservice或其他工具。从

Subversion1.4开始,Subversion本身就集成Windows服务的工具。

1.安装svnservice

在WindowsNT中(包括WindowsXP,Windows2000,Windows2003Server)本身包含了一个安装

服务的工具,叫做"ServiceControl",也就是。

例如我的Subversion安装在"D:Subversion",版本库在"D:svnroot",而我希望对应的

Subversion服务名为svnservice,安装这个svn服务的命令就可以这样写:

sccreatesvnservice

binpath="D:--service-rD:svnroot"

displayname="SVNService"

depend=Tcpip

请注意,因为便于察看,上面的命令分为多行,但在实际执行时应该在一行里。另外,在以

前启动svnserve时会使用"-d"选项,也就是守护进程模式,在这里不能使用,会导致服务

无法启动。同样,"-i"和"-t"选项也不能使用。

在命令行窗口执行完这个命令之后,服务还没有启动,你可以继续运行

"netstartsvnservice"启动这个服务,然后使用"netstopsvnservice"停止服务。

另外还有两点需要小心处理。首先,如果路径中包括空格,一定要用“”处理“"”号,例

如上面的例子中如果在“c:programfilessubversion”中,则命令应该写为

“binpath=""c:"”(“”中的内容),整个命令

如下,红色部分是改变部分:

sccreatesvnservice

binpath=""D:"--service-rD:svnroot"

displayname="SVNService"

depend=Tcpip

其次,sc对选项的格式还有要求,例如“depend=Tcpip”不能写为“depend=Tcpip”或

“depend=Tcpip”,也就是“=”前不能有空各,而后面必须有空格。

2.删除服务

如果服务安装的有问题,你可能需要删除服务。要删除前面添加的服务,只需要运行

"scdeletesvnservice","svnservice"就是我们创建服务时使用的名字。

3.配置服务是自动启动SVN

默认情况下安装的服务不会随Windows的启动而启动SVN,为了使svn服务能够随Windows

启动而启动,需要修改一下"sccreate"命令(首先要删除),增加"start=auto"选项:

sccreatesvnservice

binpath="D:--service-rD:svnroot"

displayname="SVNService"

depend=Tcpip

start=auto

当然你也可以使用图形化的工具修改服务的属性,你可以在“开始->运行...”中执行

"",然后在界面中修改。

查考文献:/Alpha/archive/2007/08/29/

注意:在使用eclipseSVN插件时,我发现原来的路径不管用了,所以创建服务的时候要注

意binpath="D:--service-rD:svnroot"svnroot是你库的

上一个目录。我就犯了这个错误了地址写成了D:svnrootdemo,结果我客户端访问

svn://localhost/svnroot/demo是提示non-existentinthatrevision,修改成

svn://localhost/就能访问了,当然如果你就使用一个库的话,刚才的访问就更方便了。本

节介绍Windows下自动启动SVN,请关注本节其他相关报道。

方法3:

五步轻松实现SVN安装和启动

本节简单描述一下SVN安装和启动的步骤,这里分五个部分讲解,在学习SVN的过程中,

难免会遇到此问题,在这里和大家分享一下,看完本文你肯定有不少收获,希望本文SVN

安装和启动能教会你更多东西。下面是具体步骤。

STEP1:下载和安装

首先在Subversion的官方网站去下载windows安装包,最新版是1.3.1。

下载后安装在本地机器上,这里注意的是最好将安装目录指定为纯英文名目录,安装在中文

目录下天知道哪天会冒出一个让你想破头也想不出的错误来。

下载TortoiseSVN进行本地安装,我安装的是最新的1.3.2forsvn1.3.0,这是一个将SVN

集成到windowsshell中的GUI管理工具,推荐使用。

STEP2:创建储存库

我们来看一下

SVN安装和启动中如何创建储存库。

安装完TortoiseSVN后提示要重启

机器,其实启不启都可以正常使用了,首先创建SVN储存库(repository),可以选择命令行

方式或者通过TortoiseSVN插件进行GUI操作,命令行运行如下:

svnadmincreateE:svnrepository

e:svnrepository就是我指定的储存库目录,如果用GUI方式,可以在这个目录下点击右

键选择[TotoiseSVN]->[]进行创建,版本库模式指定为默认的即

可。

repository创建完毕后会在目录下生成若干个文件和文件夹,dav目录是提供给Apache与

mod_dav_svn使用的目录,让它们存储内部数据;db目录就是所有版本控制的数据文件;

hooks目录放置hook脚本文件的目录;locks用来放置Subversion文件库锁定数据的目录,

用来追踪存取文件库的客户端;format文件是一个文本文件,里面只放了一个整数,表示

当前文件库配置的版本号。下面我们看一下SVN安装和启动中如何进行配置。

STEP3:配置

打开/conf/目录,打开找到一下两句:

#[general]

#password-db=passwd

去之每行开头的#,其中第二行是指定身份验证的文件名,即passwd文件

同样打开passwd文件,将

#[users]

#harry=harryssecret

#sally=sallyssecret

这几行的开头#字符去掉,这是设置用户,一行一个,存储格式为“用户名=密码”,如可插

入一行:admin=admin888,即为系统添加一个用户名为admin,密码为admin888的用户

STEP4:运行SVN服务

SVN安装和启动第四步运行SVN服务。在命令行执行svnserve--daemon–

rootE:svnrepository(写为svnserve–d–rE:svnrepository)也行

服务启动,--daemon可简写为-d,--root可简写为-r,可以建立一个批处理文件并放在

windows启动组中便于开机就运行SVN服务,或者在这个地址

/~mbn/svnservice/下载那个文件,拷贝到E:svnbin

目录下,再从命令行下执行:

svnservice-install--daemon--root"E:svnRepository"

scconfigsvnservicestart=auto

netstartsvnservice

此文件会将SVN变成windows系统的一个服务,并默认为自启动,注意:执行第三句时确保

前面以命令行方式运行的SVN服务已经停止,如果没停止可在其窗口中按Ctrl+C中止运行。

STEP5:创建项目版本树

确定SVN服务(命令行或windows服务)运行后,在你需要导入储存库的目录下单击右键选择

[TortoiseSVN]->[],在弹开的窗口的URL框中输入

"svn://localhost/myproject"点击"OK"执行导入,如果没有报错,数据就全部加入SVN储

存库目录树上了。用命令行也可以完成这些操作,这需要你在系统变量中新建一个

“SVN_EDITOR”的系统变量,变量值为本地的一个文本编辑器执行文件路径,一般指到

windows的记事本上就行了"c:",然后新开一个CMD窗口,执行

svnmkdirsvn://localhost/myproject

随即关闭记事本打开的log文件窗口后按"c"键继续后生成项目树。一般情况,我们在创建

文件根路径后应该在创建三个目录:branches、tags、trunk,这三个目录是Subversion

需要的三个目录。对于checkout、commit、update等操作可以通过svn命令行方式执行,

也可以用TortoiseSVN的windows菜单完成,非常简单咯。本节讲解

SVN安装和启动完

毕。


本文标签: 服务 启动 目录 文件 安装