准备:
软件: bitnami-redmine-2.2.3-0-windows-installer.exe
说明:
BitNami对Redmine做了集成,有subversion, Apache, mysql, php, ruby, rubygem等,一堆redmine安装需要环境.但是,这个软件安装完之后,还需要对apache和svn做配置,才能在redmine中使用版本控制.
操作:
redmine安装目录(我的是D:\BitNami\redmine-2.2.3-0)下:
1.将下来路径加入系统环境path:
D:\BitNami\redmine-2.2.3-0\subversion\bin
按理来说这样完后apache就可以访问到svn的库了,但是我发现redmine里面的apache居然不行,因此需要这个第二步
2.拷贝文件(在subversion\bin中)到apache2/bin下,文件如下:
intl3_svn.dll
libdb48.dll
libsvn_delta-1.dll
libsvn_fs-1.dll
libsvn_subr-1.dll
libsvn_repos-1.dll
3.拷贝模块文件(在subversion\bin中)到apache2/modules下,文件如下:
mod_dav_svn.so
mod_authz_svn.so
4.配置Apache2\conf\httpd.conf 文件
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
中的两个#去掉,即让Apache使用这两个模块
在129行(就是modules加载模块的最后面),添加:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
在文件的最后面添加:
DAV svn
SVNListParentPath on
SVNParentPath D:\svn
AuthType Basic
AuthName “Subversion repositories”
AuthUserFile D:\svn\passwd
AuthzSVNAccessFile D:\svn\authz
Require valid-user
上面的conf文件配置完了.
5.svn目录配置:(面中D:\svn就是我们svn服务所有根目录)
新建文件夹:
D:\svn
创建版本库:
在cmd里面运行:
svnadmin create d:\svn\project
将d:\svn\project\conf\passwd和d:\svn\project\conf\authz 复制到D:\svn下
6.passwd配置和authz配置
在cmd中运行(创建用户user以及其密码 到验证文件d:\svn\passwd中)
cd \D D:\BitNami\redmine-2.2.3-0\apache2\bin
htpasswd -c d:\svn\passwd user
输入两次密码确认下.如果你想添加多个账户的话,最好就不要直接输入到D:\svn\passwd中,会覆盖文件的
打开D:\svn\authz 文件最后添加内容(这里面实际是版本库目录访问授权,具体内容请检索下):
[/]
* = r
user = rw
7.重启apache服务
在开始菜单中,找到redmine manager tool
点击restart all
访问 http://localhost/svn 输入创建的用户和密码,就可以看到D:\svn下面你建立的所有项目了.可以联网后,你就可以在redmine版本库里面设置(需要填入账号才可以访问)
关键点说明:
如果,你在第7步后依然无法启动Apache,这里的主要原因是modules中的 mod_dav_svn.so 和 mod_authz_svn.so 依赖的subversion/bin中的几个动态库无法被apache正确加载导致的.
你可能需要找到你自己那个版本的apache加载svn模块的说明了.