`

windows下架设subversion服务器

阅读更多
windows下架设subversion服务器


一、安装
下载
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91

如:安装到 D:\deploy\Subversion

二、建立Repository

打开命令窗口, 键入 :
    svnadmin create --fs-type fsfs G:\svnsrc\game

三、配置Repository

进入Repository目录,在本文中是 G:\svnsrc\game
,你会看到conf目录,进入该目录,你会看到svnserve.conf和passwd两个文件

对两个文件作如下修改

svnserve.conf

[general]
### These options control access to the repository for unauthenticated
### and authenticated users.  Valid values are 
"write", "read",
### and 
"none".  The sample settings below are the defaults.
anon-access 
= read
auth-access 
= write
### The password-db option controls the location of the password
### database file.  Unless you specify a path starting with a /
,
### the file's location is relative to the conf directory.
### Uncomment the line below to use the default password file.
password-db 
= passwd

passwd

[users]
# harry 
= harryssecret
# sally 
= sallyssecret
alpha
=123456


svnserve.conf中的[general] 和 passwd 中的 [users]  行前有#,一定要去掉,不要有空格


四、启动subversion

打开命令窗口键入
     svnserve -d -r G:\svnsrc

默认端口是3690,如果不幸这个端口被别的程序暂用,可以通过选项 --listen-port=绑定端口

url格式为  svn://ip地址//Repository 名,在本文中是svn://127.0.0.1/game



将Subversion安装成service。让subversion在windows自动启动

以前的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 filessubversion”中,则命令应该写为“binpath= ""c:program filessubversionbinsvnserve.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",然后在界面中修改。

分享到:
评论

相关推荐

    Windows下架设subversion服务器.txt

    在Windows下构建Subversion服务器并非难事,只需按照上述步骤操作,即可实现对代码库的有效管理。Subversion提供了一种强大的方式来追踪代码变化,支持团队协作,是软件开发不可或缺的工具之一。通过细致的规划和...

    windows2003下架设svn服务器

    在Windows 2003操作系统上设置Subversion(SVN)服务器是一项常见的任务,尤其对于软件开发团队来说,它提供了一种版本控制系统,用于管理代码库。Subversion是一个开源的集中式版本控制系统,允许团队成员协作开发...

    window下架设SVN步骤

    ### Window 下架设 SVN 步骤详解 #### 一、前言 版本控制系统在软件开发过程中扮演着极其重要的角色,而 Subversion(简称 SVN)作为一款成熟且广泛使用的集中式版本控制系统,在团队协作中有着不可替代的地位。...

    如何架一个svn服务器

    **步骤1:安装Subversion服务器** 在大多数Linux发行版中,可以通过包管理器安装Subversion。例如,在Ubuntu上,可以运行以下命令: ``` sudo apt-get update sudo apt-get install subversion ``` 在Windows系统中...

    windows架設SVN服務器以及使用ANKHSVN插件進行代碼管理

    ### Windows环境下搭建SVN服务器及使用AnkhSVN插件进行代码管理 #### Subversion (SVN) 简介 Subversion(简称SVN)是一个开源版本控制系统,用于跟踪和管理文件及其历史版本。SVN的核心优势在于能够提供一个集中式...

    基于Windows的SVN安装与配置.pdf

    在Windows环境下搭建SVN服务器,不仅可以为软件开发团队提供高效、稳定的版本控制服务,还能促进代码质量的提升和项目管理的规范化。通过遵循上述步骤,即使是在复杂的开发环境中,也能轻松实现SVN的部署与使用,...

    openacs的搭建方法

    本指南将详细介绍如何在Windows环境下搭建OpenACS服务器。 1. **准备工作** 在开始搭建OpenACS之前,我们需要准备以下组件: - **Apache Ant**:Ant是一个Java构建工具,用于编译OpenACS源代码。下载Apache Ant ...

    Windows下git拉取/推送,SVN更新/提交,maven自动编译打包,angular打包的bat脚本

    在Windows环境下,开发团队经常需要使用各种工具进行代码版本控制、构建自动化以及应用打包等任务。本主题将详细讲解如何利用Git进行拉取与推送,SVN进行更新和提交,Maven实现自动化编译,以及Angular项目的打包...

    svn服务器启动和svn服务器重启、停止等操作脚本分享

    Subversion(简称svn)是一种版本控制系统,用于管理文件和目录的变更历史,广泛应用于软件开发团队协作中。本文将详细讲解如何通过脚本实现svn服务器的启动、重启、停止及状态查询操作。 首先,让我们了解svn...

    vnc-4_1_2-x86_win32

    VNC(Virtual Network Computing)是一种远程桌面...这个压缩包提供的VNC服务器安装程序,对于需要远程管理Windows系统的用户,特别是那些需要在Java环境下进行数据库操作和团队协作的开发团队,具有很高的实用价值。

    在windows环境下安装Hadoop

    ### 在Windows环境下安装Hadoop #### 一、概述 随着大数据技术的发展,Hadoop作为一款分布式处理框架,已经成为处理大规模数据集的重要工具之一。对于在Windows操作系统上进行开发的人员来说,想要搭建一个完整的...

    SVNService+安装说明

    2. **安装Subversion**:在安装SVNService之前,确保已经安装了Subversion服务器(例如VisualSVN或CollabNet Subversion Server)及其依赖项。 3. **运行SVNService.exe**:双击SVNService.exe开始安装过程。根据...

    jenkins-2.132.zip

    通常,Jenkins通过这样的安装包在Windows服务器上进行部署。安装过程中,用户可以选择安装必要的组件和服务,配置启动方式,以及设置初始管理员账户。 在Jenkins的世界里,有许多插件可供选择,它们扩展了Jenkins的...

    Subversion(SVN)提交后的卷影复制组织者

    Subversion(SVN)是一个广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件。它允许开发者跟踪文件的修改历史,合并不同的更改,并确保团队协作时的一致性。"Subversion(SVN)提交后的卷影复制组织者"指...

    SharpSvn Demo

    然后,通过实例化`SvnClient`对象,我们便能开始与Subversion服务器通信。例如,以下代码展示了如何使用SharpSvn创建一个新的版本库: ```csharp using SharpSvn; using SharpSvn.Remote; SvnClient client = new ...

Global site tag (gtag.js) - Google Analytics