转自:http://aben328.javaeye.com/blog/420949
关键字: svnserver apache
好久没有配置SVN服务器了,已经学到的知识有还给老师了。昨天一个同事让安装一个SVN服务器,和Apache联协。
Apache的安装路径:C:\Apache2.2,安装端口8090
安装是很简单的事,我用的SVNServer是zip包格式的。解压到C:\根目录下,重命名成C:\svnserver,因为我喜欢短的路径名。它的目录下面会有一个README.txt
在安装部分如下
Java代码
- For an Apache server here's the essentials:
- 1. Copy bin/mod_dav_svn.so and bin/ mod_authz_svn.so to the Apache modules directory.
- 复制 bin下的mod_dav_svn.so和 mod_authz_svn.so到Apache的 modules目录。
- 在我的机器上是从C:\svnserver\bin到C:\Apache2.2\modules
- 2. Add the Subversion/bin directory to the SYSTEM PATH and reboot so all the Subversion
- support dll's are visible to the Apache service.
- 把subversion/bin目录添加到系统的环境变量path中,重启机器。
- 另外说明:这里可以不用重新启动机器,也可以正常使用,如果有问题的话,可是重启机器看看能不能解决,网上的还有一种解决方法是把这subversion/bin下面的dll文件复制到Apache/bin下,我不推荐这种方式,好像它们有重名的文件具体没有试过。
- 3. Edit the Apache configuration file (httpd.conf) and make the following changes:
- 按如下操作修改apache的配置文件,在我的机器上是C:\Apache2.2\conf\httpd.conf.
- 3a. Uncomment the following two lines:
- 取消如下两行的注释,即去掉前面的#号。
- #LoadModule dav_fs_module modules/mod_dav_fs.so
- #LoadModule dav_module modules/mod_dav.so
- 3b. Add the following two lines to the end of the LoadModule section:
- 添加下面两行到 LoadModule的结束部分,我添加到了
- #LoadModule vhost_alias_module modules/mod_vhost_alias.so和
- <IfModule !mpm_netware_module>的中间
- LoadModule dav_svn_module modules/mod_dav_svn.so
- LoadModule authz_svn_module modules/mod_authz_svn.so
- 3c. Add the following to end of the file. Note: This Location directive is a
- minimal example with no authentication directives. For other options,
- especially authentication options, see the Subversion INSTALL file,
- the Subversion Book, or the TortoiseSVN Manual.
- 把下面这一段复制到文件的结尾部分,就完成了SVN和Apache的集成。但是要把 your/repository/path改成你的资源库位置。这只是一个最小化的配置,在我的机器上,库名是repo,这样你就可以用http://localhost:8090/svn/repo来访问。
- <Location /svn>
- DAV svn
- SVNPath your/repository/path
- </Location>
- 我在我的服务器上设置了多项目和权限控制。和以上安装过程不同的部分也只有在资源库设置的不同,配置如下
- <Location /svn>
- DAV svn
- SVNParentPath C:\SVNREPO #资源库的父目录,因为要设置多个项目
- AuthType Basic #验证方式
- AuthName "SVN Reop's Authentication" #输入密码时的提示信息
- AuthUserFile C:\SVNREPO\svn_passwd_file #用户密码文件
- AuthzSVNAccessFile C:\SVNREPO\svn_access_file #用户权限控制文件
- Require valid-user #使用密码验证登录
- </Location>