以Apache的模块方式运行SVN版本控制器

以Apache 的模块方式运行SVN 版本控制器 注意:这个文档描述的配置方式只在apache_2.0.63-win32-x86-no_ssl和svn-win32-1.5.4环境下通过!1 配置SVN

以Apache 的模块方式运行SVN 版本控制器 注意:这个文档描述的配置方式只在apache_2.0.63-win32-x86-no_ssl和svn-win32-1.5.4环境下通过!

1 配置SVN 服务器

1.1 软件下载

1.1.1 apache_2.0.63-win32-x86-no_ssl

官方网站只提供了源码,如果需要可直接安装的版本,请到各大软件网站去找。

1.1.2 svn-win32-1.5.4 svn-win32-1.5.4.zip

1.2 安装apache

//==================== 阶段一 ====================

1. 运行apache_2.0.63-win32-x86-no_ssl.msi

2. 设置系统信息,在Network Domain下填入您的域名(比如:baidu.com )。如果你的服务器是本地或者没有DNS 名称,请直接输入IP 地址(比如:127.0.0.1)。

3. 在Server Name下填入您的服务器名称(比如:www.baidu.com )。如果你的服务器是本地或者没有DNS 名称,请直接输入IP 地址(比如:127.0.0.1)。

4. 在Administrator's Email Address下填入系统管理员的联系电子邮件地址(比如:mail@163.com)。

5. 上述三条信息仅供参考,其中联系电子邮件地址会在当系统故障时提供给访问者(此三条信息也可在安装后进行修改, 该文件位于Apache Group/Apache2/conf/httpd.conf文件)。

6. 选择的是为系统所有用户安装,使用默认的80端口,并作为系统服务自动启动。

1

,

(如发生安装失败情况可以打开Apache GroupApache2confhttpd.conf,编辑文件的Listen 80为其他可用的端口)。

7. 之后,一直下一步直到安装完成。

8. 打开浏览器,输入测试服务器是否正常工作。

//==================== 阶段二 ====================

9. 使用Monitor Apache Servers工具关闭服务器。

10. 将svn-win32-1.5.4.zip 解压缩到C:,从svn- win32-1.5.4bin 中将mod_authz_svn.so

mod_dav_svn.so复制到Apache GroupApache2modules下,再将svn-win32-1.5.4bin目录下的所有dll 文件全部复制到Apache GroupApache2bin文件夹下。

11. 修改Apache GroupApache2confhttpd.conf文件:

找到以下两行并删除注释(删除前面"#")

在LoadModule 部分的最后添加以下两行。

添加SVN 服务路径。

注意,apache 服务器的路径必须使用“/”。 2

,

12. 使用Monitor Apache Servers工具启动服务器。如果Monitor Apache Servers的状

态栏显示Apache/2.0.63(Win32)

SVN/1.5.4 DAV/2即表示安装成功。

2 项目管理

2.1 SVN 的根目录

在C:下新建一个文件夹SVNRoot 作为SVN 的根目录。

2.2 建立项目版本库

为了示范对多个项目进行不同的授权,这里建2个项目。

3

,

2.3 设置密码文件

这样便可在c:SVNRootconf目录下创建一个密码文件pw 。并添加了5个用户。

2.4 设置权限文件

在c:SVNRootconf下生成一个名为access 的文件。

编辑一下内容:

4

,

权限设置技巧:

a )“@TeamB = r”表示TeamB 具有只读权限;“@TeamA = rw”表示TeamA 具有读写权限;“* = ”表示其它人没有权限。

b )[MyProjectA:/]表示对项目MyProjectA 的根目录进行权限设置。[MyProjectA:/src]表示对项目MyProjectA 的/src目录进行权限设置。

c )如果没有对某个目录配置权限,则它的的权限会继承自父目录的权限。

5

,

d )设置“groups ”方便管理。

2.5 安装TortoiseSVN

2.5.1 下载地址

比如下载安装包:TortoiseSVN-1.6.8.19260-win32-svn-1.6.11.msi

语言包(可选):LanguagePack_1.6.8.19260-win32-zh_CN.msi

2.5.2 TortoiseSVN 访问方法

在除了“c:SVNRoot”以外的地方,新建一个文件夹,如“temp ”。 右键单击这个文件夹,选择“SVN checkout”。

版本库地址,例如:http://127.0.0.1/svn/MyProjectA

2.6 验证配置效果

1. 在除了“c:SVNRoot”以外的地方,新建一个文件夹,如“temp ”。

使用jack 账号,将项目MyProjectA 更新到“temp ”文件夹。

2. 在“temp ”文件夹下新建文件夹“src ”、“test ”。

3. 使用jack 账号,将“temp ”文件夹中的修改更新到项目MyProjectA 。

4. 使用已有的账号对项目进行checkout ,看看配置效果。

3 小提示

3.1 添加环境变量

为了方便,可以把“C:svn-win32-1.5.6bin”添加到环境变量。(可选操作)

6

,

3.2 配置内容说明

7

标签: