曾经的svnserve要想成为windows服务,必须依赖于svnservice或其它工具。

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

将svn设置成为系统服务自己主动执行的方法:
在Windows NT中(包括Windows XP, Windows 2000, Windows 2003 Server,Windows7)本身包括了一个安装服务的工具。叫做"Service Control",也就是sc.exe。
比如我的Subversion安装在"C:\subversion"。版本号库在"D:\svn_repository",而我希望相应的Subversion服务名为svnservice,安装这个svn服务的命令就能够这样写:
sc create svnservice binpath= "C:\subversion\bin\svnserve.exe --service -r D:\svn_repository" displayname= "SVNService" depend= Tcpipstart= auto

上面的命令中,假设缺少“start= auto”则安装的服务不会随Windows的启动而启动。

假设服务安装的有问题,你可能须要删除服务。

要删除前面加入的服务。仅仅须要执行"sc delete svnservice","svnservice"就是我们创建服务时使用的名字。

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

另外。在曾经启动svnserve时会使用"-d"选项,也就是守护进程模式。在这里不能使用,会导致服务无法启动。相同,"-i"和"-t"选项也不能使用。(注意:cmd命令执行时要“run as administrator”)


在命令行窗体执行完这个命令之后,服务还没有启动,你能够继续执行
net start svnservice
 
启动这个服务(命令“net stop svnservice”能够停止服务)。


另外还有两点须要小心处理。首先。假设路径中包含空格。一定要用“\”处理“"”号,比如上面的样例中假设svnserve.exe在“C:\Program Files\subversion\”中,则整个命令例如以下:
sc create svnservice binpath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service -r D:\svn_repository" displayname= "SVNService" depend= Tcpip start= auto
其次。sc对选项的格式还有要求。比如“depend= Tcpip”不能写为“depend = Tcpip”或“depend=Tcpip”,也就是“=”前不能有空各。而后面必须有空格。
曾经的svnserve要想成为windows服务,必须依赖于svnservice或其它工具。

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

将svn设置成为系统服务自己主动执行的方法:
在Windows NT中(包括Windows XP, Windows 2000, Windows 2003 Server,Windows7)本身包括了一个安装服务的工具,叫做"Service Control"。也就是sc.exe。
比如我的Subversion安装在"C:\subversion",版本号库在"D:\svn_repository",而我希望相应的Subversion服务名为svnservice,安装这个svn服务的命令就能够这样写:
sc create svnservice binpath= "C:\subversion\bin\svnserve.exe --service -r D:\svn_repository" displayname= "SVNService" depend= Tcpipstart= auto

上面的命令中。假设缺少“start= auto”则安装的服务不会随Windows的启动而启动。假设服务安装的有问题,你可能须要删除服务。

要删除前面加入的服务,仅仅须要执行"sc delete svnservice","svnservice"就是我们创建服务时使用的名字。

请注意。由于便于察看,上面的命令分为多行,但在实际执行时应该写在一行里。另外,在曾经启动svnserve时会使用"-d"选项,也就是守护进程模式,在这里不能使用,会导致服务无法启动。相同,"-i"和"-t"选项也不能使用。(注意:cmd命令执行时要“run as administrator”)

在命令行窗体执行完这个命令之后,服务还没有启动,你能够继续执行
net start svnservice
 
启动这个服务(命令“net stop svnservice”能够停止服务)。

另外还有两点须要小心处理。首先,假设路径中包含空格。一定要用“\”处理“"”号。比如上面的样例中假设svnserve.exe在“C:\Program Files\subversion\”中。则整个命令例如以下:
sc create svnservice binpath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service -r D:\svn_repository" displayname= "SVNService" depend= Tcpip start= auto
其次,sc对选项的格式还有要求。比如“depend= Tcpip”不能写为“depend = Tcpip”或“depend=Tcpip”,那是,“=”每个前没有空。但必须跟着免费格。

版权声明:本文博主原创文章。博客,未经同意不得转载。

允许svn服务与WINDOWS自己主动启动的更多相关文章

  1. windows下SVN服务的安装与配置

    第一步 下载 去svn官网下载一个最新版的svn svn官网下载地址 该链接会跳转到 https://sourceforge.net/projects/win32svn/ 进行下载 第二步 安装 双击 ...

  2. SVN 服务启动报错 0x8007042a

    服务器环境:Windows Server 2008 R2 企业版,Visual SVNServer 2.6.5 不能签出代码,发现svn服务关闭,手动启动报错: 事件查看器: Error: no li ...

  3. windows下搭建svn服务端、客户端

    1.安装SVN服务器subversion以及客户端TortoiseSVN,在网上下载windows版的subversion,TortoiseSVN并安装,比如我的服务端安装在了D:\Program F ...

  4. Svn服务启动的两种方式

    一.svn服务器启动 › cmd命令行启动:vsvnserve -d –r 文档仓库路径 -d 后台执行 › -r 版本库的根目录 二.›Windows服务自动启动     利用xp.2000 以上的 ...

  5. 在 Windows 搭建 SVN 服务

    以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://www.cnblogs.com/englyf/p/16671311.html 最近公司给配了台新电脑,配置 ...

  6. 玩转Windows服务系列——Windows服务启动超时时间

    最近有客户反映,机房出现断电情况,服务器的系统重新启动后,数据库服务自启动失败.第一次遇到这种情况,为了查看是不是断电情况导致数据库文件损坏,从客户的服务器拿到数据库的日志,进行分析. 数据库工作机制 ...

  7. SVN服务端启动解决方案(2013-12-10 记)

     解决每一次开机都得用DOS启动SVN服务,而DOS窗口又无法关闭的情况 1.安装Setup-Subversion-1.8.5.msi搭建好SVN服务端(下载地址:http://subversion. ...

  8. 同一台Windows机器中启动多个Memcached服务

    同一台Windows机器中启动多个Memcached服务 这就需要在一台机器上启动多个Memcached服务了. 假设Memcached在如下目录:C:\memcached\memcached.exe ...

  9. CentOS下SVN服务的启动与关闭

    CentOS下SVN服务的启动与关闭 操作系统:CentOS 6.5  SVN版本:1.8.11 启动SVN服务:  svnserve -d -r /home/svn /home/svn 为版本库的根 ...

随机推荐

  1. jquery 获取上一个兄弟元素和下一个兄弟元素

    jQuery.prev(),返回上一个兄弟节点,不是所有的兄弟节点 jQuery.prevAll(),返回所有之前的兄弟节点 jQuery.next(),返回下一个兄弟节点,不是所有的兄弟节点 jQu ...

  2. FTP、WEB虚拟目录作用

    随风原文FTP.WEB虚拟目录作用 在 IIS中,双击您要为之添加虚拟目录的服务以显示其属性表.    单击“目录”选项卡.    单击“添加”.    单击“浏览”从“目录”框中选择一个目录.    ...

  3. (7)Launcher3客制化之,改动单屏幕后,Fix在Hotseat拖动应用删除报错

    改动单屏幕后,在workspace里面拖动图标.到删除button上松开的时候,报错问题. 而且无法再次显示拖动的图标. 拖动松开手时候触发 public void onDropCompleted(f ...

  4. ubuntu,右键添加在终端中打开

    右键中添加"在终端中打开" 在终端输入  sudo apt-get install nautilus-open-terminal 重新启动, 进入操作系统就会发现单击鼠标右键就会出 ...

  5. (转)把Sublime Text 2 加入右键菜单(带图标),Edit with Sublime Text

    转自 http://www.turen.me/archives/509 Sublime Text 2 是现在很受大家欢迎的编辑器了,不仅是在web前端,在书定简单的php.Js等代码时,也是相当的好用 ...

  6. Nginx系列(二)--模块化

    高度模块化的设计设Nginx架构的基础. 在Nginx中,除了少量的核心代码,其它一切皆为模块.模块化设计具有下面特点: 1.高度抽象的模块接口 2.灵活性 3.配置模块的设计使Nginx提供了高可配 ...

  7. [转载]MVC中单用户登录

    转自:http://www.cnblogs.com/firstcsharp/archive/2013/05/19/3087481.html 把下面这段代码放在登录用户验证以后:   //用户登录验证通 ...

  8. 如何知道刚刚插入数据库那条数据的id

    如何知道刚刚插入数据库那条数据的id 一.总结 一句话总结:这些常见功能各个框架里面都有,可以查看手册,thinkphp里面是$userId = Db::name('user')->getLas ...

  9. diff_mysql_table_exec.py

    #!/usr/bin/env python #-*- encoding: utf8 -*- import mysql.connector import sys import re import dat ...

  10. 【苦读官方文档】2.Android应用程序基本原理概述

    官方文档原文地址 应用程序原理 Android应用程序是通过Java编程语言来写.Android软件开发工具把你的代码和其它数据.资源文件一起编译.打包成一个APK文件,这个文档以.apk为后缀,保存 ...