### WIN下安装配置SVN
在Windows环境下安装和配置Subversion (SVN) 并集成Apache HTTP Server 是一个常见的需求,特别是在需要版本控制系统的开发环境中。以下是对标题、描述及部分给定内容中的知识点进行详细解析。
#### 一、安装与配置流程概述
**1. 安装 Apache HTTP Server**
- **下载安装包**: 首先需要从Apache官方网站或其他可信源下载适合Windows操作系统的Apache安装包,如 `apache_2.0.55-win32-x86-no_ssl.msi`。
- **安装**: 按照安装向导完成Apache HTTP Server的安装过程,并确保选择适当的安装选项。
**2. 安装 SVN**
- **下载安装包**: 同样地,从官方站点或可信源下载适用于Windows环境的SVN安装包,如 `svn-1.3.0-setup.exe`。
- **安装**: 运行安装程序并按照指示完成SVN的安装过程。
**3. 配置 Apache 与 SVN 的集成**
- **复制必要的 DLL 文件**: 将SVN安装路径下的 `bin` 目录中的所有 `.dll` 文件(除了 `libapr.dll`, `libapriconv.dll`, 和 `libaprutil.dll`)复制到Apache安装目录的 `bin` 文件夹内。
- **复制 `.so` 文件**: 将SVN安装路径下的 `bin` 录中的 `.so` 文件复制到Apache安装目录的 `modules` 文件夹内。
- **修改 `httpd.conf` 配置文件**: 编辑Apache的配置文件 `httpd.conf`,去除两行与 `mod_dav` 和 `mod_dav_fs` 模块加载相关的注释,并添加两行用于加载 `mod_dav_svn` 和 `mod_authz_svn` 模块的指令。
#### 二、详细步骤说明
**步骤 1:** 安装 Apache HTTP Server 和 SVN
- 下载安装Apache HTTP Server 2.0.55(或其他版本)。
- 下载安装SVN 1.3.0(或其他版本)。
**步骤 2:** 创建版本库
- 在指定位置创建一个新的目录作为版本库的基础目录,例如 `e:/svn/repos`。
- 使用命令行工具运行 `svnadmin create` 命令来创建版本库,如 `svnadmin create e:/svn/repos`。
- 修改权限设置和用户验证配置文件 `passwd` 和 `svnserve.conf`。
**步骤 3:** 配置 Apache 与 SVN 的集成
- **复制 `.so` 和 `.dll` 文件**:
- 将SVN `bin` 目录下的所有 `.so` 文件复制到Apache的 `modules` 目录中。
- 将SVN `bin` 目录下的所有 `.dll` 文件(除了 `libapr.dll`, `libapriconv.dll`, 和 `libaprutil.dll`)复制到Apache的 `bin` 目录中。
- **修改 `httpd.conf` 配置文件**:
- 去除以下两行的注释:
```
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
```
- 添加以下两行:
```
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
```
- **配置 SVN 访问控制**:
- 在 `httpd.conf` 文件中添加以下配置段落,用以设置访问控制策略、认证方式等:
```
<Location /svn>
DAV svn
SVNParentPath d:/svn
AuthzSVNAccessFile C:/DevENV/etc/svn-acc-file
Require valid-user
AuthType Basic
AuthName "Subversion repository"
AuthUserFile C:/DevENV/etc/svn-auth-file
</Location>
```
- 其中 `SVNParentPath` 设置为版本库所在的父目录,而 `AuthzSVNAccessFile` 和 `AuthUserFile` 分别指向授权文件和用户认证文件的位置。
**步骤 4:** 测试集成
- 通过浏览器访问 `http://localhost/svn/` 来测试Apache与SVN的集成是否成功。
#### 三、扩展知识点
**1. Eclipse 集成 Subclipse**
- **安装 Eclipse 和 Subclipse 插件**: 下载并安装Eclipse IDE,然后通过Eclipse的插件管理器安装Subclipse插件。
- **配置 Subclipse**: 打开Eclipse,通过菜单项进行Subclipse的配置,包括SVN服务器地址、用户名密码等信息。
**2. 权限管理**
- **创建版本库**:
- 使用 `mkdir` 和 `svnadmin create` 命令创建版本库目录及其结构。
- 修改权限以便用户可以访问这些目录。
- **配置 SVN 服务**:
- 使用 `svnserve.conf` 文件来控制匿名用户的访问权限和认证用户的写入权限。
- 设置 `password-db` 和 `authz-db` 文件的位置,这些文件分别用于存储用户的密码和访问权限。
以上是关于在Windows环境下安装配置SVN并与Apache集成的主要步骤和相关知识点。希望这些信息对您有所帮助。