`
tntxia
  • 浏览: 1506909 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

建立SVN的Window服务

阅读更多

 

简单的说,要让它执行起来,需要作如下事情:

  1. 理所当然的是去官网下载最新的Subversion,zip的或者安装版本的皆可(我使用的是1.6的版本)
  2. 添加SVN_EDITOR环境变量,指定到一个可用的纯文本编辑器的路径(比如记事本,这一步是用来设置,当对仓库写操作的时候使用什么编辑器来输入操作注释的...顺带的,设置LANG=zh_CN.UTF8和APR_ICONV_PATH=svn安装目录\iconv,来解决在中文win下cmd中svn的乱码问题)
  3. 执行svnadmin create来创建一个仓库,比如
    1. svnadmin create e:/svn_repos
  4. 在cmd中执行这样的代码
    1. sc create svnserve binpath= "[svnserve.exe的完整路径] --service --root [刚才建立的仓库的路径]" displayname= "Subversion"  depend= tcpip start= auto obj= "NT AUTHORITY\NetworkService"
    比如下边是我机器上执行的代码
    1. sc create svnserve binpath= "E:\svn-win32-1.4.4\bin\svnserve.exe --service --root E:\svn_repos" displayname= "Subversion" depend= tcpip start= auto obj= "NT AUTHORITY\NetworkService"

  5. sc create svnserve binpath= "D:\Subversion\bin\svnserve --service --root D:\SVN\BloodMan" displayname= "Subversion" depend= tcpip start= auto obj= "NT AUTHORITY\NetworkService"

    sc create svnserve binpath= "D:\Subversion\bin\svnserve.exe --service --root D:\SVN\BloodMan" displayname= "Subversion" depend= tcpip start= auto obj= "NT AUTHORITY\NetworkService"

 

  1. 如果发现执行错误了,可以用sc delete svnserve来删除这个服务,然后重新再来一次
  2. 到此为止,已经成为windows服务了.在开始->运行中输入services.msc后应该就能看到Subversion这个服务了,确认它启动起来吧

后来发现,其实TortoiseSVN有建立仓库的选项,纯本地访问的时候,可以用"file://本地仓库路径"来直接访问...不需要服务器,不过就是只能本地访问罢了...

第一次安装完后要到services.msc服务中手动启动它,

 

方法一:

SVNService(将svn作为windows服务运行的工具)

SVN Service Wrapper for Windows
This is my Win32 Service wrapper for SVN. Source is included, and its in the public domain. No need to copyright this stuff.

Usage instructions:

   SVNService -?                                to display this list
   SVNService -install <svnserve parameters>    to install the service
   SVNService -setup <svnserve parameters>      to change command line parameters for svnserve
   SVNService -remove                           to remove the service
   SVNService -debug                            to run as a console app for debugging

将svnservice.exe放在subversion的bin目录下

Example:
比如,你的所有项目都在e:\svnrepo下,你可以如下
安装时用   SVNService -install -d -r e:\svnrepo
更改时用   SVNService -setup -d -r e:\otherplace\svnrepo
如果访问其中的一个项目e:\svnrepo\project1,可以指定路径

svn://localhost/project1 (注:作为url时用/)

第一次安装完后要到服务中手动启动它,
或者到服务中将它设为自动启动,让每次机器启动时自动启动这个服务。


方法二:

Subversion 从1.4版本开始,可以以windows系统服务的形式在开机时自动运行。但Subversion安装程序还不能把自己安装成windows服务,需要我们自己进行手动安装,方法如下: 打开一个DOS命令窗口,执行如下命令:  

sc create svnserve binPath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service --root e:\svn --listen-port 3691" displayname= "Subversion Repository" depend= Tcpip start= auto   

 

其中,sc是windows自带的服务配置程序,参数binPath表示svnserve可执行文件的安装路径,由于路径中的"Program Files"带有空格,因此整个路径需要用双引号引起来。而双引号本身是个特殊字符,需要进行转移,因此在路径前后的两个双引号都需要写成\"

 

--service参数表示以windows服务的形式运行,--root指明svn repository的位置,service参数与root参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中,而这对双引号不需要进行转义。

displayname表示在windows服务列表中显示的名字, depend =Tcpip 表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。

安装服务后,svnserve要等下次开机时才会自动运行。  

若要卸载svn服务,则执行 sc delete svnserve 即可。

 

 

分享到:
评论

相关推荐

    window搭建SVN服务器详解

    在Windows环境下搭建SVN(Subversion)服务器是一个常见的任务,尤其对于软件开发团队而言,它是一种重要的版本控制系统,用于...遵循以上步骤,你就能建立一个安全且高效的SVN环境,为团队的协作开发提供强大支持。

    在Window下快速建立SVN服务器

    本教程详细描述了如何在windows下快速创建一个SVN server

    window无线局域网+svn

    在探讨“window无线局域网+svn”这一主题时,我们深入分析了Windows系统下无线局域网的创建过程以及Subversion(SVN)版本控制系统的配置与使用,特别是其在MyEclipse集成开发环境中的应用。下面,我们将对这些知识...

    Svn最强大的Windows下实现自动全量增量备份和异地备份,一切自动化完成

    异地服务器需提前架好ftp服务器并建立好相关上传目录,建议使用FileZilla_Server、serverU或者简单ftp软件进行搭建。 4)整个上传过程,详细记录备份、压缩、FTP上传各步骤详细日志,随时可以查阅每次备份记录的详细...

    SVN服务器+客户端+MyEclipse插件的安装和使用简介

    通过以上步骤,你将能够成功地在本地建立SVN服务器,使用客户端进行版本控制,并在MyEclipse中集成SVN插件,实现高效、协作的开发环境。记得定期备份SVN仓库,以防数据丢失。同时,理解和熟练运用SVN的基本操作,能...

    windows下基于apache的svn安装教程

    以上就是Windows下基于Apache搭建SVN环境的完整配置指南,遵循这些步骤,你应该能够成功地建立一个功能完善的SVN服务器。在实际操作过程中,可能会遇到各种问题,但大多数都可以通过查阅文档或在线社区找到解决方案...

    SVN Adapter V1.0 签名认证WIN 11 华为secoClient 客户端 提示提示用户与对方建立连接超时,配

    secoClient 链接失败,SVN Adapter V1.0 签名认证警告。 WIN 11 华为secoClient 客户端 提示“提示用户与对方建立连接超时,配置错误或网络故障” 具体操作参考...

    项目版本控制器SVN的环境建立(Subversion,subclipse

    在本文中,我们将深入探讨如何建立SVN的环境,包括服务端和客户端的配置,以及如何使用Subclipse插件。 1. **服务端设置** - **安装Subversion服务器**: 文件`svn-1.4.6-setup.rar`可能是Subversion的安装程序,这...

    MyEclipse与Svn

    - 在MyEclipse中打开“Window”&gt;“Preferences”&gt;“Team”&gt;“SVN”。 - 在“SVN Repository Locations”中添加SVN仓库的位置。 - 在“SVN General”中配置SVN的默认设置,例如自动更新等。 #### 七、总结 通过...

    myEclipse svn安装及使用方法

    1. 点击菜单栏上的"Window" -&gt; "Preferences" -&gt; "Team" -&gt; "SVN"。 2. 在"SVN Repositories"视图中,点击右下角的"+"图标,选择"New" -&gt; "Location"。 3. 输入SVN仓库的URL,通常以`http://`或`svn://`开头。 4. ...

    eclipse中svn插件

    安装完成后,重启Eclipse,我们就可以在"Preferences"(Windows系统中为"Window" -&gt; "Preferences")菜单中看到"Team"选项,点击展开后找到"SVN"。这里可以进行插件的配置,包括设置SVN的连接参数、认证信息、工作...

    SVN使用手册大全

    - 打开MyEclipse中的“Window”-&gt;“Preferences”。 - 导航至“Team”-&gt;“Subversion”-&gt;“Repository Locations”进行配置。 - 设置默认提交目录,确保项目文件能够正确提交至SVN仓库。 综上所述,《SVN使用...

    eclipseSVN插件

    在Eclipse中,一旦SVN插件安装完成,用户可以通过“Window”菜单选择“Preferences”,然后在弹出的对话框中找到“Team”选项,点击展开,可以看到“SVN”的设置,这表明插件已经成功安装。接下来,可以创建新的SVN...

    在myeclipse中的SVN插件

    重启MyEclipse后,检查“Window” -&gt; “Show View” -&gt; “Other”,如果能看到“SVN”相关的视图,比如“SVN Repositories”和“SVN Synchronize”,那么恭喜你,插件已经成功安装。 ### 使用SVN插件 1. **创建...

    svn eclipse 安装 配置指南

    - 在Eclipse中打开 `Window -&gt; Preferences -&gt; Team -&gt; SVN -&gt; Configuration`。 - 设置 `SVN executable` 和 `TortoiseSVN executable` 的路径。 - **配置代理**: - 如需通过代理访问远程版本库,需在Eclipse中...

    TortoiseSVN使用简介

    建立 SVN Repository 非常简单。首先,需要安装一个 SVN 服务器软件,如 Apache 的 Subversion 服务器或 VisualSVN Server。接着,按照以下步骤创建 Repository: 1. **安装 SVN 服务器**:根据操作系统类型下载并...

    MyEclipse配置及与SVN关联配置.doc

    【MyEclipse配置】 MyEclipse是一款功能强大的Java集成开发环境,尤其...通过以上配置,MyEclipse已经与SVN建立了关联,开发者可以方便地进行版本控制操作,例如提交、更新、比较和解决冲突,从而提高团队协作效率。

Global site tag (gtag.js) - Google Analytics