apache安装,Apache和Subversion集成安装与配置

1. Apache :httpd-2.2.17-win32-x86-openssl-0.9.8o.msi
2.Subversion :http://sourceforge.net/projects/win32svn/
3.准备好两个软件,就可以 开始安装了,都是“下一步”->“完成”的操作,注意Apache的安装时候80端口不要让其他程序占用了。
4.建立数据仓库
cmd中输入:svnadmin create e:\svnroot\myproject
如果成功了,是什么也没有输出的
打开e:\svnroot\myproject\conf\svnserver.conf文件,找到# password-db = passwd 然后去掉前面的#号,表示myproject是需要密码验证的。
打开同一目录下面的passwd文件,在[users]下面加上用户与密码
[users]
superman = 12345
svnroot = 12345
这样的话,我们启用了两个用户。
在这个目录下建立access.auth文件,设置访问权限
[myproject:/]
superman = rw
[myproject:/module]
superman = tw
svnroot = r
5.设置Apache与SVN协同工作
5.1 从Subversion的安装目录\bin 下复制如下两个文件
mod_authz_svn.so
mod_dav_svn.so
粘贴到apache安装目录下\modules目录下
5.2配置httpd.conf
增加两行
LoadModule dav_svn_modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
注意,由于dav_svn需要dav_module的支持,所以要确保下面这一行没有被注释,并且保证在dav_svn之前加载:
LoadModule dav_module modules/mod_dav.so
然后模块的设置就完成了,下面我们要设置SVN的目录,以使我们的apache能知道访问不同的URL的时候,它去哪里寻找这个URL所对应的SVN目录.
在httpd.conf文件中,增加如下内容:
<Location /svn/MyProject>
DAV svn
SVNPath E:/svnroot/MyProject
AuthzSVNAccessFile E:/svnroot/MyProject/conf/access.auth
Satisfy Any
Require valid-user
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile E:/svnroot/MyProject/conf/users.auth
Require valid-user
</Location>
添加完上面这些,我们会发现access.auth是我们刚才新建的,可是users.auth我们并没有新建啊.怎么就把它加进去了.不要急,现在我们就来生成users.auth文件.
进入apache的安装目录的bin文件夹,输入如下命令:
D:\Program Files\Apache Group\Apache2\bin>htpasswd -cb users.auth hadeslee hadeslee1234
Automatically using MD5 format.
Adding password for user hadeslee
D:\Program Files\Apache Group\Apache2\bin>
我们就会发现在bin目录生成了users.auth,我们可以看到,hadeslee用户名已经被添加进去了,密码是用MD5加密过的.然后我们还要增加用户呢,可以用如下方法:
D:\Program Files\Apache Group\Apache2\bin>htpasswd -b users.auth tom 123456
Automatically using MD5 format.
Adding password for user tom
D:\Program Files\Apache Group\Apache2\bin>
只是在生成密码的时候,小了一个c的参数,因为c表示重新生成一个这样的文件,我们第一次的时候是要加的,后面我们要添加用户的时候,就不用这个c了.然后打开users.auth,会发现两个用户都已经在里面了,这个时候,我们把users.auth移到E:/svnroot/MyProject/conf/里面去,使我们上面的设置生效.
这个时候,我们的设置就完成了.可以在浏览器里面输入http://localhost/svn/MyProject试试看.
如果以后我们还要加入其它的项目呢,可以有两点解决方式
1,把以后的项目也导入到我们的MyProject的仓库中,这个的话,就不用改什么配置了
2,新建一个数据仓库,然后只要按上面的步骤,把新的<Location...>设置放到httpd.conf里面就可以了.
当然,验证文件,访问权限文件,还有访问SVN的密码都要自己按上面的方法再设一遍.
祝大家能够设置成功:)
Tags: 

延伸阅读

最新评论

发表评论