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 就可以了