`
chendang1314
  • 浏览: 103765 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

svn服务器的架设

阅读更多

项目要在本地建一个svn服务器,以前知识用用svn。没有架设过,试了一下,挺简单的东西。顺便整理了写东西

关键是几个配置文件的设置及其意义。

Windows下搭建svn服务器

 

1.下载文件

 

下载最新版本subversion,我这里选择

下载 "Subversion Windows Service" 软件包

下载 TortoiseSVN shell integration utility

下载 客户端中文语言包

 

2.安装Subversion 服务器

下载的zip包的安装,解压就可以。

 

首先创建SVN储存库(repository)

 

svnadmin create F:\lava\svn\

repository创建完毕后会在目录下生成若干个文件和文件夹,dav目录是提供给Apachemod_dav_svn使用的目录,让它们存储内部 数据;db目录就是所有版本控制的数据文件;hooks目录放置hook脚本文件的目录;locks用来放置Subversion文件库锁定数据的目录, 用来追踪存取文件库的客户端;format文件是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号;

 

也可以使用那个界面的形式来创建版本库

 

3.配置SVN服务器

注配置文件详解:

1) svnserve配置文件概述

 

    svnserve配置文件通常由以下3个文本文件组成:

    svn服务配置文件,该文件版本库目录的conf目录下,文件名为svnserve.conf

    用户名口令文件,该文件名在文件svnserve.conf中指定,缺省为同目录下的passwd

    权限配置文件,该文件名也在文件svnserve.conf中指定,缺省为同目录下的authz

 

2) svn服务配置文件

 

    svn服务配置文件为版本库目录中的文件conf/svnserve.conf。该文件仅由一个[general]配置段组成。

 

    [general]配置段中配置行格式如下:

        <配置项> = <>

 

    配置项分为以下5项:

   

    anon-access  控制非鉴权用户访问版本库的权限。取值范围为"write""read""none"

                 "write"为可读可写,"read"为只读,"none"表示无访问权限。

                 缺省值:read

 

    auth-access  控制鉴权用户访问版本库的权限。取值范围为"write""read""none"

                 "write"为可读可写,"read"为只读,"none"表示无访问权限。

                 缺省值:write

 

    password-db  指定用户名口令文件名。除非指定绝对路径,否则文件位置为相对conf

                 目录的相对路径。

                 缺省值:passwd

 

    authz-db     指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。

                 除非指定绝对路径,否则文件位置为相对conf目录的相对路径。

                 缺省值:authz

 

    realm        指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的

                 认证域相同,建议使用相同的用户名口令数据文件。

                 缺省值:一个UUID(Universal Unique IDentifier,全局唯一标示)

 

    【说明】版本库认证域

    在使用svn客户端访问svnserve服务器时,若需要用户登录,则提示信息如下:

        [root@test root]# svn list svn://192.168.3.45/test

        Authentication realm: <svn://192.168.3.45:3690> 0d545a49-4038-0410-99b4-c66dc73f754e

        Password for 'root':

    在上述第2"Authentication realm: <svn://192.168.3.45:3690>"之后显示的字符串为认证域名称。如果在配置文件中为设定认证域,就会提示一个UUID,如上述所示。

    如果在配置文件中指定了如下配置项:

        realm = test

    将在svn客户端提示如下:

        [root@test root]# svn list svn://192.168.3.45/test

        Authentication realm: <svn://192.168.3.45:3690> test

        Password for 'root':

 

    1svn服务配置文件conf/svnserve.conf的内容如下:

        [general]

        anon-access = none

        auth-access = write

        password-db = ../../conf/passwd

        authz-db = ../../conf/authz

        realm = test

   

    上述配置文件设定非鉴权用户无权限访问该版本库;鉴权用户可对版本库进行读写;用户名口令文件为相对版本库conf目录的文件"../../conf/passwd";权限配置文件为相对版本库conf目录的文件"../../conf/authz";版本库的认证域为"test"

 

3) 用户名口令文件

 

    用户名口令文件由svnserve.conf的配置项password-db指定,缺省为conf目录中的passwd。该文件仅由一个[users]配置段组成。

 

    [users]配置段的配置行格式如下:

        <用户名> = <口令>

    注意:配置行中的口令为未经过任何处理的明文。

 

    2:用户名口令文件conf/passwd的内容如下:

        [users]

        admin = admin

        thinker = 123456

       

        该文件中配置了两个用户,用户名分别为"admin""thinker"。其中"admin"用户的口令为"admin""thinker"用户的口令为"123456"

分享到:
评论

相关推荐

    svn服务器的架设(续)

    【标题】:“svn服务器的架设(续)” 在IT行业中,版本控制系统是软件开发团队协作的重要工具,Subversion(简称svn)就是其中的一员。本文将深入探讨如何继续搭建和管理一个svn服务器,以实现高效的代码管理和...

    Linux系统下架设APACHE SVN服务器全过程

    在Linux系统中架设Apache SVN服务器是一个涉及到多个步骤的过程,主要涵盖了Apache HTTP Server与Subversion(SVN)的安装和配置。以下是对整个过程的详细解释: 1. 首先,我们需要安装基础的依赖库,包括APR...

    linux架设配置svn服务器

    在Linux系统中架设配置SVN(Subversion)服务器,主要涉及到Apache服务器和Subversion的集成。Apache HTTP Server是常用的Web服务器,而Subversion则是一个版本控制系统,常用于协同开发和代码管理。以下是一个详细...

    Windows环境架设SVN服务器.pdf

    ### Windows环境下搭建SVN服务器详解 #### 一、概述 版本控制系统在软件开发过程中扮演着极其重要的角色。Subversion(SVN)作为一款开源的版本控制系统,在团队协作中被广泛采用。本文档将详细介绍如何在Windows...

    架设svn+viewvc 服务器

    2. **CollabNet Subversion Server-1.6.6-4.win32**:这是SVN服务器的核心组件,版本号为1.6.6,提供了完整的版本控制服务。 3. **TortoiseSVN-1.6.6.17493-win32-svn-1.6.6**:这是一个非常流行的Windows平台下的...

    小米路由R1D上的svn服务器程序

    在这样的设备上架设SVN服务器,可以帮助远程或本地的开发者同步代码、管理项目版本。 Subversion的主要功能包括: 1. 版本追踪:每次修改都会被记录下来,可以随时回滚到任意历史版本。 2. 并行开发:多人协作时,...

    Windows环境架设SVN服务器资料.pdf

    ### Windows环境下搭建SVN服务器详解 #### 一、概述 本文档主要介绍如何在Windows环境中部署SVN(Subversion)版本控制系统服务器。SVN是一种广泛使用的集中式版本控制系统,适用于团队开发项目,能够帮助团队成员...

    SVN独立服务器搭建WIN32

    1. **SVN服务器软件**:`Setup-Subversion-1.6.13.msi`,版本1.6.13; 2. **SVN客户端软件**:`TortoiseSVN-1.6.12.20536-win32-svn-1.6.15.msi`,版本1.6.12; 3. **操作系统**:Microsoft Windows XP Professional...

    SVN服务器配置

    傻瓜式的SVN服务器配置说明,图文并茂,有助于初学者学会SVN的服务器架设,每个步骤都有截图说明。。。。

    SVN-WINDOWS 服务器架设和管理

    一组文件存放在中心版本库,这个版本库很像一个普通的文件服务器,只是它可以记录每一次文件和目录的修改,这便使你可以取得数据以前的版本,从而可以检查所作的更改。从这个方面看,许多人把版本控制系统当作一种...

    SVN架设 提交版本的同时更新网站的方法

    "SVN架设 提交版本的同时更新网站的方法"这个主题聚焦于如何配置SVN服务器,使得每次提交代码到仓库时,能够自动将更新同步到Web服务器的发布目录。这一功能对于实时部署和持续集成流程至关重要,尤其是对于那些需要...

    SVN服务端+SVN客户端。亲测可用架设方便。

    通常,SVN服务器的安装涉及下载安装包、配置仓库、设置用户和权限等步骤,而客户端则一般只需安装后通过向导连接到服务器即可开始使用。 总的来说,SVN是软件开发团队进行高效协作的得力助手。无论是小型项目还是...

    SVN操作手册及在Delphi中使用

    - `VisualSVN-Server-2.1.9.msi` 是 VisualSVN Server 的安装包,它集成了 Apache 服务器,方便搭建 SVN 服务器。 - `TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi` 是 TortoiseSVN 的安装程序,它是 Windows ...

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

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

    SVN使用指南Windows环境版.ppt

    1. 服务器端:通常使用CollabNet的SVN服务器端安装包,内含Apache2.2,用于托管版本库。 2. 客户端:推荐使用TortoiseSVN进行日常操作,它支持读写操作,并且可以通过IE浏览器进行只读访问。 3. 集成:TSVN可以与...

    window下架设SVN步骤

    本文将详细介绍如何在 Windows 系统下搭建 SVN 服务器,并进行基本的操作。 #### 二、安装与配置 SVN 服务端 1. **下载 Subversion:** - 访问 Subversion 的官方网站 [http://subversion.tigris.org/]...

    SVN版本控制器

    - **服务器端配置**:`SVN-WINDOWS服务器架设和管理 - OpenStudio Weblog - BlogJava.mht` 这个文件可能是一个关于如何在Windows上设置SVN服务器的教程。通常,Windows环境下可以使用VisualSVN Server或其他开源的...

    配置svn教会你ibatis的好个人笔记

    4. **架设SVN服务器**:这部分内容可能涵盖了如何在服务器端安装和配置svn,包括创建svn仓库、设置权限和用户管理等。 5. **服务器端建立用户,组,资源**:在多用户环境中,需要为每个开发者分配相应的权限。笔记...

Global site tag (gtag.js) - Google Analytics