以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