转载自:
http://grindelwald.iteye.com/blog/249797
准备工作
首先先下载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目录里为每个人创建以各自帐户命名的工作报告目录,好了,到这里
就全部搞定了,收工。
分享到:
相关推荐
Windows环境下安装SVN服务器的知识点主要包括以下几个方面: ...根据本文档提供的信息,操作人员可以完成Windows环境下SVN服务器的安装和配置,进一步学习和掌握SVN的基本使用技巧,从而有效地进行版本控制管理。
Subversion (简称SVN) 是一款强大的版本控制系统,它在Windows环境下同样可以被高效地配置和使用。本指南将详细介绍如何在Windows上搭建SVN服务器,包括Apache HTTP Server的安装、Subversion的集成、文件库的创建、...
本文将详细介绍在Windows环境下安装和配置SVN的过程。 #### 二、准备工作 在开始安装之前,请确保您的电脑上已经安装了以下软件: - Windows 操作系统 - 互联网连接 - 浏览器以下载所需文件 #### 三、下载 SVN 1. ...
在本篇文章中,我们将详细探讨如何安装和配置SVN,以便于团队有效地管理和共享代码资源。 **1. 安装SVN服务器** 在Windows系统上,通常使用VisualSVN Server作为SVN服务器。首先,访问VisualSVN官网下载安装包,...
### Windows下Svn安装与应用 #### 一、概述 Subversion(SVN)是一种广泛使用的...通过上述步骤,我们可以在Windows环境下成功安装和配置SVN服务器和客户端,并进行基本的操作,这对于日常的版本控制管理非常有帮助。
#### Windows平台下的SVN服务器端安装与配置 ##### 安装Apache 为了在Windows平台上搭建SVN服务器,首先需要安装Apache服务器,作为SVN服务的承载平台。需要注意的是,Apache的版本选择至关重要,过低的版本可能与...
### Windows下安装配置SVN服务 #### 概述 本篇文档主要介绍如何在Windows操作系统上安装并配置Subversion(SVN)服务。Subversion是一款开源版本控制系统,广泛应用于软件开发过程中,帮助开发者管理和追踪代码的...
本文将深入解析“Windows下SVNManager的安装配置”这一主题,旨在为那些希望在Windows环境下搭建SVNManager服务器的读者提供一份详尽的操作指南。 ### 软件准备 在开始安装配置前,确保以下软件已准备就绪: - ...
在Windows XP系统中安装和配置SVN(Subversion)服务器是一项关键任务,尤其对于软件开发团队而言,SVN是管理代码版本的重要工具。本指南将详细介绍如何在Windows XP环境下搭建和设置SVN服务器。 首先,我们需要...
#### 三、修改svn配置文件 - **svnserve.conf配置**:此文件位于SVN安装目录下的`conf`子目录中,用于配置SVN服务器的基本行为。 - `anon-access=none`:禁止匿名访问,确保只有授权用户才能访问仓库。 - `auth-...
### Windows下SVN配置邮件通知知识点详解 #### 一、SVN邮件通知的重要性及应用场景 在团队协作开发项目的过程中,确保每位成员都能及时了解代码库中的变动是非常重要的。通过配置SVN邮件通知功能,每当有人提交...
总结来说,安装和配置Windows上的SVN服务器需要仔细规划和逐步实施。它需要综合考虑服务器设置、网络安全性、用户权限管理以及错误日志监控。虽然这个过程可能比较复杂,但遵循正确的步骤,安装和配置SVN服务器是...
在Windows环境下安装和使用SVN,是许多开发者日常工作的一部分。以下是一份详细的教程,涵盖了Windows下的SVN安装和基本使用方法。 ### 一、安装SVN 1. **下载安装包**:访问Apache官方网站...
通过以上步骤,我们已经完成了Windows环境下SVN服务器的基本配置。SVN作为一种强大的版本控制系统,在软件开发和其他协作项目中扮演着极其重要的角色。掌握SVN的使用方法不仅能够提高团队协作效率,还能有效管理项目...
在Windows操作系统下安装和配置SVN可以帮助团队成员协同工作,有效地管理代码和文件。以下是详细的安装和配置步骤: 1. **下载SVN安装包** 首先,你需要下载适用于Windows的SVN安装程序。例如,你可以找到"Setup-...
### Windows下SVN 1.6 服务端和客户端安装与配置 #### 一、软件下载 在开始之前,首先需要下载所需的软件。Subversion (SVN) 是一个开源的版本控制系统,它允许团队成员协作开发项目。对于Windows平台,我们通常会...
在Java开发领域,集成开发...通过正确安装和配置SVN插件,开发者可以充分利用其功能,实现高效、安全的代码管理。在实际操作过程中,如果有任何问题,可以参考压缩包中的说明文件,或者在网上查找相关教程进行解决。
提供的"Windows下SVN配置.chm"文件可能包含了更详细的步骤和疑难解答,建议查阅该文件获取更全面的指导。 总之,Windows下配置SVN涉及客户端(如TortoiseSVN)和服务器(如VisualSVN Server)的设置,以及可能的...