`
lizhenghua168
  • 浏览: 791 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
有两种方法创建 SVN 服务器端。
  
  第一种是傻瓜式的安装 VISUALSVN SERVER,这个服务器端是免费的,而客户端VISUALSVN好像是不免费的。其实 VISUALSVN SERVER 就是集成了 Subversion 和 apache 的可视化管理界面。 服务器下载地址为:http://www.visualsvn.com/server/download。由于这个是可视化管理界面,在这里就不作过多的介绍。

  第二种就是手动安装 Subversion,如果有需要的话,继续安装Apache,前者使用svn协议,后者可提供http访问。具体步骤如下:
1.下载安装
 下载目前最新版本,Setup-Subversion-1.6.6.msi,安装之。此版本兼容Apache2.2.x
2.建立版本库(Repository)
 在命令行输入 svnadmin create d:\SVN\Repository,建立版本库。使用svnadmin help可以查看命令。当前版本Subversion支持两种格式数据库,一种是FSFS(默认),另外一种是BDB( Berkeley Database)。如果需要改变,则使用 --fs-type 参数。
 说明:必须先建好路径d:\SVN\Repository,否则会提示找不到路径的错误。
 我们也可以使用图形化TortoiseSVN来完成这一步:在目录d:\SVN\Repository下"右键->TortoiseSVN->Create Repository here, 然后可以选择版本库模式, 这里使用默认即可,然后就创建了一系列目录和文件。
3.配置用户权限
首先说明,以下配置,在实际操作中,均应顶头写,即配置语句不能与文档左边留有空格,否则在import时报错:D:\SVN\Repository\conf\svnserve.conf:12: Option expected。
a.来到E:\svn\sise_repository\conf目录,修改svnserve.conf,去掉注释符#,以及后面的空格:
Java代码
# anon-access = read    //匿名用户只能读  
# auth-access = write   //通过验证的用户才能有读写的权限   
# password-db = passwd  //使用的password文件  
# authz-db = authz      //使用的权限文件 

# anon-access = read    //匿名用户只能读
# auth-access = write   //通过验证的用户才能有读写的权限
# password-db = passwd  //使用的password文件
# authz-db = authz      //使用的权限文件


b.然后修改同目录的passwd文件,在
# [users]
# harry = harryssecret
# sally = sallyssecret
后面添加:
Java代码
[users]  
admin = admin   
dev1 = dev1  
dev2 = dev2  

[users]
admin = admin
dev1 = dev1
dev2 = dev2


c.修改同目录下的authz文件来设置访问权限
在[groups]下创建用户组,例如:
Java代码
[groups]   
Admin=admin   
Developer=dev1,dev2  

[groups]
Admin=admin
Developer=dev1,dev2

以上便创建了两个用户组,分别是admin和developer和其相应的组的成员。
设置访问路径
Java代码
[/]   
*=r   
@admin=rw  

[/]
*=r
@admin=rw

如上所示,所有的用户对整个svn目录下的文件有读权限,admin组有读写的权限(“*”代表所有的用户,r代表读 w代表写)
可设置具体的版本库的访问权限如下:
[RepositoryA:/]
@developer=rw
如上设置,表示所有developer组的成员对于“RepositoryA”下边的所有文件都有读写的权限

4.运行SVN服务器
在命令行敲入:svnserve -d -r E:\svn\sise_repository\ ,即可在任务管理器中看到svnserve.exe服务了。但是,这样,命令行窗口就不能关闭,并且每次都要手动启动,所以可将其注册为Windows服务来解决,具体见另一篇文章。

5.导入工程
使用图形化TortoiseSVN,右击需要导入的项目根文件夹-->TortoiseSVN-->Import...,填入相应的用户及密码即可,注意要有写权限,如上面的admin用户才可以导入。


注册svnserve为windows服务

打开一个DOS命令窗口,执行如下命令:
Java代码
sc create svnserve binPath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service --root F:\svn_repository_server" displayname= "Subversion Repository" depend= Tcpip start= auto 

sc create svnserve binPath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service --root F:\svn_repository_server" 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表示开机后自动运行。若要卸载svn服务,则执行 sc delete svnserve 即可。
  sc对选项的格式还有要求,例如“depend= Tcpip”不能写为“depend =  Tcpip”或“depend=Tcpip”,也就是“=”前不能有空格,而后面必须有空格。
分享到:
评论

相关推荐

    SVN服务端配置手册

    【SVN服务端配置手册】 SVN(Subversion)是一种版本控制系统,用于管理代码和其他文件的变更历史。在本文中,我们将重点介绍如何配置SVN服务端,包括VisualSVN Server的安装、客户端TortoiseSVN的安装,以及权限...

    svn服务端安装步骤

    ### SVN服务端安装步骤详解 #### 一、概述 Subversion(简称SVN)是一种集中式的版本控制系统,广泛应用于软件开发和其他需要版本控制管理的工作环境中。本文将详细介绍SVN服务端的安装步骤及相关命令,帮助读者...

    svn服务端配置.docx

    ### SVN服务端配置详解 Subversion (简称SVN) 是一款开源版本控制系统,广泛应用于软件开发项目中,用于代码管理、版本控制及协同工作。本文将深入解析SVN服务端的配置过程,涵盖安装、服务启动及关键的权限配置。 ...

    SVN服务端及客户端的配置

    在这个主题中,我们将详细讨论如何配置SVN服务端以及客户端,尤其针对新手进行逐步指导。 首先,让我们了解一下SVN服务端的配置。SVN服务端通常使用Apache的Subversion模块(mod_dav_svn)或VisualSVN Server。这里...

    svn服务端与客户端

    SVN服务端是整个版本控制系统的核心,它存储所有项目文件的版本历史。常见的 SVN 服务端软件有: 1. **VisualSVN Server**: 提供了一个易于安装和管理的 SVN 服务器解决方案,特别适合 Windows 环境。`VisualSVN-...

    ubuntu_linux_svn服务端客户端配置

    首先,让我们深入了解Ubuntu Linux上的SVN服务端配置: 1. **安装SVN服务器**:在Ubuntu上,我们可以使用`apt`命令来安装Subversion。打开终端并执行以下命令: ``` sudo apt update sudo apt install ...

    SVN服务端安装版

    本指南将详细介绍如何安装和配置SVN服务端,以及如何利用其特性进行项目管理。 首先,让我们了解一下SVN的基本概念。Subversion的核心功能是跟踪文件和目录的变更历史,允许多个用户协同编辑同一份代码库,同时避免...

    svn 服务端安装版

    在本篇中,我们将详细讨论如何安装和配置SVN服务端。 1. **SVN服务端选择** SVN服务端有两种常见的实现:Apache HTTP Server(通常与mod_dav_svn模块一起使用)和VisualSVN Server。Apache适合大型项目,因为它...

    SVN属性配置:必须输入日志/日志模版

    标题中的“SVN属性配置:必须输入日志/日志模版”指的是在使用Subversion(SVN)版本控制系统时,对于提交操作的一个规范设置。SVN允许用户为每个文件或目录设置特定的属性,这些属性可以控制提交行为,比如强制用户...

    SVN服务端安装软件

    总之,安装和配置SVN服务端是一个涉及多个步骤的过程,但通过VisualSVN Server的直观界面,可以大大简化这个过程。正确安装和配置后,SVN将成为团队协作的重要工具,帮助追踪代码变化,提高开发效率。

    软件+svn服务端/客户端安装包

    1. SVN服务端安装: SVN服务端是团队共享代码库的核心,通常使用Apache Subversion服务器(也称作`svnserve`)或基于HTTP/HTTPS的Apache HTTP Server与mod_dav_svn模块。`svnserve`是轻量级的选择,配置简单,适用...

    关于SVN提交强制加入注释(服服务端配置)

    本文将详细讲解如何在SVN服务端配置中强制要求开发者在提交代码时添加注释,以便更好地追踪和理解每次提交的目的。 **SVN提交注释的重要性** 在团队开发中,每次代码提交都应该附带清晰的注释,这有助于其他团队...

    SVN服务端和客户端完整版

    1. **服务端软件**:如VisualSVN Server或CollabNet Subversion Server,它们提供了安装和配置SVN服务端所需的所有组件。服务端通常包括一个数据库来存储版本库,以及一个HTTP或HTTPS服务器来提供对版本库的访问。...

    SVN服务端和客户端的安装包

    一、SVN服务端安装与配置 1. 选择SVN服务端软件:常见的SVN服务器软件有VisualSVN Server(适用于Windows)和Apache Subversion(支持多平台)。VisualSVN Server以其易用性和强大的管理界面而备受青睐,而Apache ...

    SVN服务端客户端以及插件文件

    下面将详细介绍SVN服务端、客户端以及与Eclipse集成的相关知识点。 1. SVN服务端:通常使用VisualSVN Server VisualSVN Server是Windows平台上的一个易于安装和管理的SVN服务器。提供的`VisualSVN-Server-3.6.3-x...

    svn服务端1.6版本

    在本文中,我们将深入探讨SVN服务端1.6版本的特点、功能以及如何进行安装和配置。 SVN 1.6是Subversion的一个重要版本,它在稳定性、性能和易用性上都有显著提升。此版本引入了多项新特性,包括增强的冲突解决机制...

    svn服务端客户端配置

    本文将围绕“svn服务端客户端配置”这一主题,分享配置过程中的一些关键步骤和可能遇到的问题。 首先,选择合适的软件版本至关重要。在文中提到的配置中,作者使用的是Subversion 1.4.6作为服务端,Apache 2作为...

    SVN服务端、客户端中文汉化版windows平台

    在本压缩包中,包含了SVN服务端和客户端的中文汉化版,方便中国用户使用。 服务端: SVN服务端是整个版本控制系统的核心,负责存储和管理项目的所有版本数据。在Windows平台上,通常使用VisualSVN Server作为SVN的...

    SVN服务端,客户端安装教程

    Windows下的SVN服务端安装教程 一叶知秋制作整理 1.依次安装TortoiseSVN,Subversion 2.将SVNService.exe拷贝到Subversion安装目录下的bin目录下 3.运行cmd,进入命令行,将目录切换到Subversion安装目录下的bin...

Global site tag (gtag.js) - Google Analytics