BitNami Redmine svn+redmine+apache

 

BitNami Redmine

准备:

      软件: 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

在文件的最后面添加:

<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath D:\svn
AuthType Basic
AuthName “Subversion repositories”
AuthUserFile D:\svn\passwd
AuthzSVNAccessFile D:\svn\authz
Require valid-user
</Location>

上面的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模块的说明了.

你可能感兴趣的:(apache,mysql,SVN,Ruby,subversion)