项目要在本地建一个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目录是提供给Apache与mod_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':
例1:svn服务配置文件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服务器的架设(续)” 在IT行业中,版本控制系统是软件开发团队协作的重要工具,Subversion(简称svn)就是其中的一员。本文将深入探讨如何继续搭建和管理一个svn服务器,以实现高效的代码管理和...
在Linux系统中架设Apache SVN服务器是一个涉及到多个步骤的过程,主要涵盖了Apache HTTP Server与Subversion(SVN)的安装和配置。以下是对整个过程的详细解释: 1. 首先,我们需要安装基础的依赖库,包括APR...
在Linux系统中架设配置SVN(Subversion)服务器,主要涉及到Apache服务器和Subversion的集成。Apache HTTP Server是常用的Web服务器,而Subversion则是一个版本控制系统,常用于协同开发和代码管理。以下是一个详细...
### Windows环境下搭建SVN服务器详解 #### 一、概述 版本控制系统在软件开发过程中扮演着极其重要的角色。Subversion(SVN)作为一款开源的版本控制系统,在团队协作中被广泛采用。本文档将详细介绍如何在Windows...
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平台下的...
在这样的设备上架设SVN服务器,可以帮助远程或本地的开发者同步代码、管理项目版本。 Subversion的主要功能包括: 1. 版本追踪:每次修改都会被记录下来,可以随时回滚到任意历史版本。 2. 并行开发:多人协作时,...
### Windows环境下搭建SVN服务器详解 #### 一、概述 本文档主要介绍如何在Windows环境中部署SVN(Subversion)版本控制系统服务器。SVN是一种广泛使用的集中式版本控制系统,适用于团队开发项目,能够帮助团队成员...
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服务器,使得每次提交代码到仓库时,能够自动将更新同步到Web服务器的发布目录。这一功能对于实时部署和持续集成流程至关重要,尤其是对于那些需要...
通常,SVN服务器的安装涉及下载安装包、配置仓库、设置用户和权限等步骤,而客户端则一般只需安装后通过向导连接到服务器即可开始使用。 总的来说,SVN是软件开发团队进行高效协作的得力助手。无论是小型项目还是...
- `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插件进行代码管理 #### Subversion (SVN) 简介 Subversion(简称SVN)是一个开源版本控制系统,用于跟踪和管理文件及其历史版本。SVN的核心优势在于能够提供一个集中式...
1. 服务器端:通常使用CollabNet的SVN服务器端安装包,内含Apache2.2,用于托管版本库。 2. 客户端:推荐使用TortoiseSVN进行日常操作,它支持读写操作,并且可以通过IE浏览器进行只读访问。 3. 集成:TSVN可以与...
本文将详细介绍如何在 Windows 系统下搭建 SVN 服务器,并进行基本的操作。 #### 二、安装与配置 SVN 服务端 1. **下载 Subversion:** - 访问 Subversion 的官方网站 [http://subversion.tigris.org/]...
- **服务器端配置**:`SVN-WINDOWS服务器架设和管理 - OpenStudio Weblog - BlogJava.mht` 这个文件可能是一个关于如何在Windows上设置SVN服务器的教程。通常,Windows环境下可以使用VisualSVN Server或其他开源的...
4. **架设SVN服务器**:这部分内容可能涵盖了如何在服务器端安装和配置svn,包括创建svn仓库、设置权限和用户管理等。 5. **服务器端建立用户,组,资源**:在多用户环境中,需要为每个开发者分配相应的权限。笔记...