日期:2014-05-17  浏览次数:20636 次

apache2.2 subversion 暂时笔记
根据网上使用最新软件 整理而成

第一步:下载
下载Apache/2.2.15  svn-win32-1.6.6.zip
第二步:配置svn
在e:\svnproject下执行命令:svnadmin create myproject
执行成功会在myproject下出现conf,db,hooks,locks目录
打开conf/svnserv.con文件# password-db = passwd,把#去掉,表示我们使用密码验证。
接下来我们打开passwd这个文件,主要是设置用户名和密码结构如下:
[users]
bask=123456

其中bask是用户名,123456为密码
我们再建一个文件,叫access.auth,这个文件是设置访问权限的,结构如下:
[myproject:/]
bask = rw

其中bask具有读和写的权限
第三步:配置apache
将subersion/bin下的
mod_authz_svn.so
mod_dav_svn.so
拷贝到apache/modules下
将subersion/bin下的
libdb44.dll
拷贝到apache/bin下
编辑apache/conf/httpd.conf文件
找到mod_dav.so 把前面的#去掉
在LoadModule最后一行加入
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

在httpd.conf最后面加入:
<Location /svn/myproject>
DAV svn
SVNPath E:/svnproject/myproject

AuthzSVNAccessFile E:/svnproject/myproject/conf/access.auth
Satisfy Any
Require valid-user

AuthType Basic
AuthName "Subversion repositories"
AuthUserFile  E:/svnproject/myproject/conf/users.auth
Require valid-user
</Location>

添加完上面这些,我们会发现access.auth是我们刚才新建的,可是users.auth我们并没有新建啊.
进入apache的安装目录的bin文件夹,输入如下命令:
htpasswd -cb users.auth bask 123456

Automatically using MD5 format.
Adding password for user hadeslee
我们就会发现在bin目录生成了users.auth,我们可以看到,bask用户名已经被添加进去了,密码是用MD5加密过的
如果想增加用户的话只需要:htpasswd -b users.auth tom 123456 不需要c这个参数了
把users.auth转移到myproject/conf下就可以了
现在可以访问http://localhost/svn/myproject 看看了
注意:
如果是使用apache service monitor启动会出现失败问题
可以使用apache/bin httpd 就可以了