sc create svnservice binpath= "D:\Program Files\Subversion\bin\svnserve.exe --service -r D:\scvn" displayname= "SVNService" depend= Tcpip start= auto
D:\Program Files\Subversion\bin
sc delete svnservice
用了一天,发现svnserve模式运行,虽然简单。但是由于没有部署为后台服务,很容易被人误关掉。于是在网上查了一下,发现也已经有人总结了。Copy过来,以作备忘。
以前的svnserve要想成为windows服务,必须依赖于svnservice或其他工具。从Subversion1.4开始,Subversion本身就集成Windows服务的工具。
1,安装svnservice
在Windows NT中(包括Windows XP, Windows 2000, Windows 2003 Server)本身包含了一个安装服务的工具,叫做"Service Control",也就是sc.exe。
例如我的Subversion安装在"D:\Subversion",版本库在"D:\svnroot",而我希望对应的Subversion服务名为svnservice,安装这个svn服务的命令就可以这样写:
sc create svnservice
binpath= "D:\Subversion\bin\svnserve.exe --service -r D:\svnroot"
displayname= "SVNService"
depend= Tcpip
请注意,因为便于察看,上面的命令分为多行,但在实际执行时应该在一行里。另外,在以前启动svnserve时会使用"-d"选项,也就是守护进程模式,在这里不能使用,会导致服务无法启动。同样,"-i"和"-t"选项也不能使用。
在命令行窗口执行完这个命令之后,服务还没有启动,你可以继续运行"net start svnservice"启动这个服务,然后使用"net stop svnservice"停止服务。另外还有两点需要小心处理。首先,如果路径中包括空格,一定要用“\”处理“"”号,例如上面的例子中如果svnserve.exe在“c:\program files\subversion\”中,则命令应该写为“binpath= "\"c:\program files\subversion\bin\svnserve.exe\"”(“”中的内容),整个命令如下,红色部分是改变部分: sc create svnservice
binpath= "\"D:\program files\Subversion\bin\svnserve.exe\" --service -r D:\svnroot"
displayname= "SVNService"
depend= Tcpip
其次,sc对选项的格式还有要求,例如“depend= Tcpip”不能写为“depend = Tcpip”或“depend=Tcpip”,也就是“=”前不能有空各,而后面必须有空格。
2,删除服务如果服务安装的有问题,你可能需要删除服务。要删除前面添加的服务,只需要运行"sc delete svnservice","svnservice"就是我们创建服务时使用的名字。
3,配置服务是自动启动默认情况下安装的服务不会随Windows的启动而启动,为了使svn服务能够随Windows启动而启动,需要修改一下"sc create"命令(首先要删除),增加"start= auto"选项: sc create svnservice
binpath= "D:\Subversion\bin\svnserve.exe --service -r D:\svnroot"
displayname= "SVNService"
depend= Tcpip
start= auto
当然你也可以使用图形化的工具修改服务的属性,你可以在“开始->运行...”中执行"services.msc",然后在界面中修改。
链接:关于sc安装svn服务的详细信息,可以看看这篇文章:
http://svn.collab.net/repos/svn/s/1.4.0/notes/windows-service.txt
svnserve.exe --daemon --root D:\csvn\request
分享到:
相关推荐
使用`sc create`命令来创建一个名为`MySVNServer`的新服务,该服务将使用Subversion的`svnserve`作为后台进程,并设置其依赖关系和启动类型。 ```batch sccreate MySVNServer binpath="\"D:\Program Files\...
在Windows操作系统中,服务(Service)是一种在后台运行的程序,它们可以独立于用户会话启动,用于提供持续的功能或响应系统事件。"SVN"是Subversion的简称,它是一个开源版本控制系统,用于管理软件项目的源代码。...
本文详细讲解了如何在Windows系统中创建一个自动启动SVN服务的方法,并介绍了相关的知识点,如服务配置、SVN服务的安装和配置、binPath参数、--service参数、--r参数、displayname参数、depend参数、start参数等。
9. **启动服务**:创建完服务后,使用`net start svnserve`命令启动服务,现在SVN服务器已经可以随Windows启动并在后台稳定运行,即使关闭命令行窗口也不会影响其服务。 以上就是Windows环境下配置SVN服务器端的...
- 通过创建系统服务的方式,可以在操作系统启动时自动启动SVN服务。 - 示例命令:`sc create svnserver binPath="C:\Program Files\Subversion\bin\svnserve.exe --service -r D:\svn\repository" DisplayName=...
启动SVN服务器通常有两种方式:作为后台服务运行或通过命令行启动。如需通过命令行启动,可使用以下命令: ``` svnserve -d -r D:\svn\repos ``` 这将启动SVN服务器,并监听默认端口3690上的请求,指向`D:\svn\...
### SVN添加到Windows服务知识点详解 #### 一、概述 Subversion(简称SVN)是一种分布式版本控制系统,广泛应用于软件开发和其他需要版本控制的场景。本文档主要介绍如何将SVN服务添加为Windows系统服务,以便更好...
- **安装步骤**:运行Subversion安装包,同样按照向导进行,确保选择安装为服务选项,以便SVN能在后台自动运行。 3. **安装SVN客户端** - **安装步骤**:安装TortoiseSVN MSI,完成后,你将在Windows资源管理器中...
本教程将详述如何在Windows 7操作系统上配置安装SVN、Apache服务器以及TortoiseSVN客户端,以搭建一个高效且稳定的版本控制环境。 首先,我们需要了解SVN。SVN是一个开源的版本控制系统,用于跟踪文件和目录的变化...
本文将深入探讨如何使用SVN创建库、启动服务以及进行其他相关操作,帮助读者更好地理解和掌握SVN的基本操作。 ### SVN库的创建 在SVN中,一个“库”(Repository)是存放所有版本控制数据的地方,包括文件和目录的...
3. **启动SVN服务**:启动`svnserve`服务,命令可能是`svnserve -d -r /path/to/repo`。这将在后台运行服务器,并监听默认的3690端口。 4. **设置防火墙**:如果你的服务器有防火墙,记得打开3690端口,以便外部...
在命令行中输入`svnserve -d`命令,即可在后台启动SVN服务。 #### 五、初始化导入库目录 首次使用版本库前,需要先导入项目文件。 ##### 7.1 **首先把库根目录检出到作为存放库文件的目录下** 使用`svn co`命令...
SVNService.exe是用于将SVN服务作为Windows服务运行的关键组件,这样即使在没有用户登录的情况下,SVN仓库也能持续运行,提供源码版本控制功能。 1. **安装SVN**: 首先,你需要下载并安装SVN的Windows版本,如...
2. **启动SVN服务**:启动SVN服务可以通过命令行工具`svnserve`实现。具体命令如下: ```bash svnserve -d -r F:\test ``` 其中,`-d`表示以守护进程的方式运行,`-r`后面跟的是仓库的根目录。执行此命令后,SVN...
- 此时 SVN 服务已在后台启动并监听客户端连接请求。 ##### 2. 将 SVN 注册为系统服务 - 为了实现 SVN 服务随操作系统启动而自动启动,可以将其注册为 Windows 系统服务。 - 在命令提示符中执行以下命令: ```cmd...
6. **SVN服务化**:如何将SVN配置为Windows服务,确保其开机启动,并能在后台稳定运行。 7. **故障排查**:可能包含一些常见的错误和问题,以及如何解决这些问题,比如网络连接问题、权限冲突等。 8. **版本控制...