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

SVN服务器安装配置详解

    博客分类:
  • svn
 
阅读更多
准备工作

  首先先下载Windows版本的SVN服务器(各位都会使用搜索引擎所以就不提供下载地址了),这里我以svn-win32-1.4.3的ZIP解压缩版为例,将其解压缩到目标目录,例如我是解压到D盘下的Subversion目录,把D:\Subversion\bin加到系统环境变量,如果你的解压位置与我不同,那么请按照你的实际路径设置环境变量。

第一步:创建SVN数据库

  打开Windows命令提示符,执行命令svnadmin create F:\SVN,svnadmin create是创建SVN数据库的命令,F:\SVN是你的SVN数据库位置,这里我只是举个例子,你可以自己决定SVN数据库位置,执行完以上命令后就会在F盘下多出一个SVN目录,里面有若干目录和文件,conf目录是用来存放权限配置的,后面会详细说明,dav目录用来提供给apache和mod_dav_svn存储内部数据,db目录是所有版本控制的数据文件,hooks目录用来放置hook脚本文件,locks目录存放Subversion文件库锁定数据,用来追踪存取文件库的客户端,format是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号,还有个readme.txt不用说也知道是干什么的了。

第二步:启动SVN服务器

  继续在Windows命令提示符里执行命令svnserve -d -r F:\SVN,参数-d是将SVN服务做为后台服务,参数-r是指定SVN服务的根目录位置,F:\SVN自然就是SVN根目录了,到这里为止SVN服务器就已经启动了,可以用SVN客户端测试一下。

第三步:将SVN服务注册为系统服务

  你可能会问这样岂不是每次启动SVN服务器都要输入一次命令?怎样才能让SVN服务器在开机的时候自动启动呢?答案就是将SVN服务注册到Windows系统服务,在Windows命令提示符里执行命令
sc create SVN binpath= "\"d:\subversion\bin\svnserve.exe\" --service -r F:\SVN" displayname= "SVN Service" depend= Tcpip start= auto,这个命令是不是有点长?其实很容易理解,sc是Windows自带的系统服务注册工具,微软支持中心提供了详细的说明,这里我就不再复述了,参数binpath= "\"d:\subversion\bin\svnserve.exe\" --service -r F:\SVN"和我们前面手动启动SVN服务器的命令很像吧?只是把-d改成了--service,这不难理解,因为现在是服务嘛。好了,现在已经大功告成了,重起一下试试吧。
PS:如果想从系统服务里删除刚才注册的SVN服务可以使用sc delete SVN命令。

第四步:设置权限

  各位都是做IT的,为研发中的项目设置合理的权限有多重要就不需要我说了,就拿开发游戏来说吧,程序部门需要有源代码目录的所有权限以及美术资源目录和策划案目录的获取权限,美术部门需要有美术资源目录的所有权限以及策划案目录的获取权限,而策划部门则需要有策划案目录的所有权限及美术资源目录的获取权限。接下去就来看看SVN是如何设置权限的,还记得第一步创建SVN数据库时提到的conf目录吧,conf目录里有3个文件,这3个都是文本文件,用计事本打开它们就行了,我们先看svnserve.conf文件,anon-access项指定了未经验证的用户所具有的操作权限,它有3个有效值,分别是read,write,none,read为读权限,write为写权限,none为没有任何权限,password-db项用来指定存放用户名和密码的文件,authz-db项用来指定存放用户权限的文件,realm项用来指定验证范围,这项一般情况下用不到,以上4项默认都是被注释掉的.#号为注释符,要起用它们只需要把注释符去掉即可。passwd文件是默认存放用户名和密码的文件,例如我设置一个Sol用户,密码为111111,只需在[users]下添加Sol=111111即可,authz文件是默认指定存放用户权限的文件,[groups]代表分组,这里我们设置个developer组,将前面创建的Sol用户分到developer组里,同样只需在[groups]下写上developer=Sol即可,[/]代表根目录,如果我们要设置developer组有完全的访问权限就在下面加上@developer=rw,前面加@符代表组,除此之外我们允许所有人都有读取权限还要在下面加上*=r,SVN允许对每个目录设置权限,设置方法和根目录差不多,如果到这里你还不是很明白那么请看下面的例子。

一个权限配置的例子

  我们以游戏项目开发为例,项目名就叫Project1吧,怎么创建SVN数据库上面已经说过了,我们在SVN的根目录下创建一个名为Project1的本地数据库,先配置conf目录下的svnserve.conf文件,我们不允许任何与研发无关的人员访问此项目,因此我们禁止匿名访问并为每个研发人员创建个人帐号,权限文件和帐户信息文件用默认同目录下的authz文件和passwd文件就行了。

svnserve.conf文件配置如下:

[general]
anon-access = none
password-db = passwd
authz-db = authz

  接下去配置passwd文件,为每个研发人员设置个人帐户,假设项目负责人是Sol,程序部门有Tom、Mark,美术部门有John、Alina、Candice、Ellen,策划部门有Terry、Jane,这里我们为了方便将密码全部设置为000000,现在是例子没关系,实际应用的时候密码就不能这么随便设置了。

passwd文件配置如下:

[users]
Sol = 000000
Tom = 000000
Mark = 000000
John = 000000
Alina = 000000
Candice = 000000
Ellen = 000000
Terry = 000000
Jane = 000000

  帐户都创建好了,现在为他们分配不同的权限,先设置4个组.分别是manager 、developer、artist、designer,将Sol分配到manager组里,将Tom、Mark分配到developer组,将John、Alina、Candice、Ellen分配到artist组,将Terry、Jane分配到designer组,等会我们会在项目中创建designs、sources、resources、reports这4个目录,然后在reports目录里为每个人创建一个以自己帐户命名的目录用来放每个人的工作报告,manager组拥有所有目录的读写权限,developer组拥有sources目录的读写权限以及designs和resources目录的读取权限,artist组拥有resources目录的读写权限以及designs目录的读取权限,designer组拥有designs目录的读写权限以及resources目录的读取权限,每个帐户都拥有reports目录下以自己帐户命名的目录的读写权限,也就是说每个人的工作报告只有自己和项目负责人能看到。

authz文件配置如下:

[groups]
manager = Sol
developer = Tom,Mark
artist = John,Alina,Candice,Ellen
designer = Terry,Jane

[Project1:/]
@manager = rw
* = r

[Project1:/designs]
@manager = rw
@developer = r
@artist = r
@designer = rw
* =  

[Project1:/sources]
@manager = rw
@developer = rw
* =

[Project1:/resources]
@manager = rw
@developer = r
@artist = rw
@designer = r
* =

[Project1:/reports/Sol]
Sol = rw
* =

[Project1:/reports/Tom]
@manager = rw
Tom = rw
* =

[Project1:/reports/Mark]
@manager = rw
Mark = rw
* =

[Project1:/reports/John]
@manager = rw
John = rw
* =

[Project1:/reports/Alina]
@manager = rw
Alina = rw
* =

[Project1:/reports/Candice]
@manager = rw
Candice = rw
* =

[Project1:/reports/Ellen]
@manager = rw
Ellen = rw
* =

[Project1:/reports/Terry]
@manager = rw
Terry = rw
* =

[Project1:/reports/Jane]
@manager = rw
Jane = rw
* =

  目录的权限都设置完了,但是目录我们还没有创建,现在只有项目负责人才有权限在项目根目录下创建目录,所以我们用Sol的帐户来创建designs、reports、resources、sources这4个目录,然后再到reports目录里为每个人创建以各自帐户命名的工作报告目录,好了,到这里就全部搞定了,收工。

分享到:
评论

相关推荐

    安卓入门--SVN 服务器安装配置

    ### 安卓入门—SVN 服务器安装配置详解 #### 一、SVN服务器的安装配置 ##### 1. 服务器安装包的选择 在本文档中提到的服务器安装包为`VisualSVN-Server-2.1.3.msi`。这款软件提供了直观的界面来帮助用户快速搭建...

    SVN服务器安装配置文档

    《SVN服务器安装配置详解》 SVN,全称Subversion,是一款开源的版本控制系统,广泛应用于软件开发团队协作中,以管理和跟踪源代码的变更。本文将详细讲解如何在Windows环境下安装配置SVN服务器,包括Apache Web...

    svn服务器安装配置

    SVN服务器配置主要包括创建版本库、设置访问控制等操作。 ##### 3.1 创建版本库 使用`svnadmin create`命令创建一个新的版本库。 ``` svnadmin create /var/svn-repo ``` 这将在`/var/svn-repo`目录下创建一个新...

    SVN服务器与客户端的安装、配置

    ### SVN服务器与客户端的安装及配置详解 #### 一、SVN服务器的安装与配置 SVN(Subversion)是一款非常流行的版本控制系统,主要用于代码管理。本文将详细介绍如何在Windows环境下安装并配置SVN服务器。 ##### ...

    ubuntu下SVN服务器安装配置

    ### Ubuntu 下 SVN 服务器安装与配置详解 #### 一、SVN 安装与基本配置 在 Ubuntu 系统上安装并配置 Subversion (SVN) 服务器是一种常见的需求,尤其是对于那些希望在本地网络环境中进行版本控制的团队来说。下面...

    详细介绍Windows下SVN服务器的配置

    【Windows下SVN服务器配置详解】 Subversion (简称SVN) 是一款强大的版本控制系统,它在Windows环境下同样可以被高效地配置和使用。本指南将详细介绍如何在Windows上搭建SVN服务器,包括Apache HTTP Server的安装、...

    SVN服务器配置详解

    总的来说,SVN服务器配置涉及多个环节,包括服务器软件的安装、仓库创建、配置文件修改以及客户端的设置。正确配置SVN服务器,能有效提升团队协作效率,保证代码的安全性和版本管理的有效性。通过学习和实践,你可以...

    svn 服务器配置 大全

    ### SVN服务器配置大全:安装与配置详解 #### SVN(Subversion)服务器配置及安装 **一、环境搭建** 本文档将指导你如何在Windows环境下搭建一个功能完整的SVN服务器,包括基本的安装流程以及SSL加密通信的配置。...

    windows SVN 服务器端配置

    ### Windows SVN 服务器端配置详解 #### 一、SVN简介 Subversion(简称SVN)是一种开源的版本控制系统,广泛应用于软件开发过程中对代码进行版本控制与管理。相较于早期的版本控制系统如CVS,SVN提供了更强大的功能...

    svn服务器配置.doc

    ### SVN服务器配置详解 在软件开发领域,版本控制系统扮演着至关重要的角色,它帮助团队有效管理代码变更,确保项目的稳定性和可追溯性。Subversion(SVN)作为一款开源的集中式版本控制系统,广泛应用于各类项目中...

    Apache+SVN+Trac配置详解

    ### Apache+SVN+Trac配置详解 #### 第1章 引言 ##### 1.1 编写目的 本文档旨在详细介绍如何安装与配置Apache、Subversion (SVN) 和 Trac,以便构建一个高效的版本控制系统和项目管理平台。在软件开发过程中,版本...

    svn安装详解

    svn服务器和客户端的配置需要按照上述步骤进行,包括安装Subversion、创建根目录、启动svn服务器、创建Windows服务、创建工厂、将工程项目提交到svn服务器、安装svn客户端、将代码目录导入svn服务器、配置svn权限和...

    SVN服务器搭建、配置和使用详解【技术文档】

    本篇文章将详述如何在Windows操作系统上搭建、配置和使用SVN服务器,以及安装和配置客户端。 ### 1. 下载SVN服务器组件 首先,我们需要从Apache官方网站下载Subversion的二进制文件包。官方下载地址是:...

    svn服务器配置总结.txt

    ### SVN服务器配置详解 在软件开发领域,版本控制系统如Subversion(简称SVN)是团队协作不可或缺的工具。本文将详细解析如何配置一个SVN服务器,确保代码版本管理的高效与安全。 #### 一、安装SVN服务器 1. **...

    window搭建SVN服务器详解

    总的来说,搭建Windows SVN服务器并不复杂,主要涉及到安装服务器软件、创建仓库、设置权限以及配置客户端。遵循以上步骤,你就能建立一个安全且高效的SVN环境,为团队的协作开发提供强大支持。

    svn服务器搭建步骤详解(word文档)

    《SVN服务器搭建步骤详解》 SVN(Subversion)是一种版本控制系统,用于管理和跟踪项目文件的变更历史。搭建SVN服务器对于团队协作开发至关重要,本文将详细解析这一过程。 1. 创建版本库: - 在D盘创建一个名为D...

Global site tag (gtag.js) - Google Analytics