wamp 和Subversion集成安装与配置

1.下载 WampServer 2.0i,安装
2.下载最新的 subversion,安装
3.配置Subversion:
首先要建立一个数据仓库.先在D盘下面建立一个目录叫svnroot,然 后在svnroot下面再建立一个我们专门放我们工程的目录,比如叫MyProject.于是我们在D盘下面就有了这个一个文件夹: D:\svnroot\MyProject,然后我们用svnadmin的命令,使这个文件夹变成我们的数据仓库,命令如下:
svnadmin create D:\svnroot\MyProject

如果运行成功的话,什么也没有输出,这个时候,我们再来到MyProject文件夹下面,我们会发现多了几个文件夹和文件.
打开 conf文件夹,然后再打开 svnserve.conf文件,找到如下行# password-db = passwd,然后把它前面的#去掉,表示MyProject是需要密码验证的.但是我们密码设在哪里呢,这个时候我们再打开conf文件夹下面的 passwd文件,用文本编辑器打开,在[users]下面加上我们需要启动的人员的用户和密码,比如
[users]
aaa = aaa123
bbb = bbb123


这样的话,我们就启动了两个用户,一个叫aaa,密码是aaa123,一个叫bbb,密码是bbb123.然后我们保存 passwd文件.然后,我们再建一个文件,叫 access.auth,这个文件是设置访问权限的,里面内容如下:
[MyProject:/]
aaa = rw
[MyProject:/module1]
bbb=rw
aaa=rw


这表示,MyProject下面的所有子目录aaa都是有权限读写的,但是bbb只有权限读写此项目下面的module1目录,这个各自的访问 权限就分的更细致了.有关于MyProject文件夹下面的设置,我们就告一段落了,我们现在开始设置apache,使它能和subvertion一起工 作.

3 apache 和 subversion整合配置:
进入C:\program\Subversion\bin,
mod_authz_svn.so
mod_dav_svn.so

这两个文件复制一下,粘帖到apache的安装目录下的modules文件中,然后我们再打开apache安装目录下的conf文件夹,打开httpd.conf文件.
找到
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
去掉前面的 #
然后增加以下 4

LoadModule dav_svn_module "C:/program/subversion/bin/mod_dav_svn.so"
LoadModule dav_svn_module "C:/program/subversion/bin/mod_authz_svn.so"
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so


然后模块的设置就完成了,下面我们要设置SVN的目录,以使我们的apache能知道访问不同的URL的时候,它去哪里寻找这个URL所对应的SVN目录.
httpd.conf文件的最后,增加如下内容:
<Location /svn/MyProject>
DAV svn
SVNPath D:/svnroot/MyProject

AuthzSVNAccessFile D:/svnroot/MyProject/conf/access.auth
Satisfy Any
Require valid-user

AuthType Basic
AuthName "Subversion repositories"
AuthUserFile  D:/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 aaa aaa123
Automatically using MD5 format.
Adding password for user hadeslee

D:\Program Files\Apache Group\Apache2\bin>

我们就会发现在bin目录生成了users.auth,我们可以看到,aaa用户名已经被添加进去了,密码是用MD5加密过的.然后我们还要增加用户呢,可以用如下方法:
D:\Program Files\Apache Group\Apache2\bin>htpasswd -b users.auth bbb bbb123
Automatically using MD5 format.
Adding password for user tom

D:\Program Files\Apache Group\Apache2\bin>


只是在生成密码的时候,小了一个c的参数,因为c表示重新生成一个这样的文件,我们第一次的时候是要加的,后面我们要添加用户的时候,就不用这个c了.然后打开 users.auth,会发现两个用户都已经在里面了,这个时候,我们把 users.auth移到 D:/svnroot/MyProject/conf/里面去,使我们上面的设置生效.

这个时候,我们的设置就完成了.可以在浏览器里面输入 http://localhost/svn/MyProject试试看.

如果以后我们还要加入其它的项目呢,可以有两点解决方式
1,把以后的项目也导入到我们的MyProject的仓库中,这个的话,就不用改什么配置了
2,新建一个数据仓库,然后只要按上面的步骤,把新的<Location...>设置放到httpd.conf里面就可以了.
当然,验证文件,访问权限文件,还有访问SVN的密码都要自己按上面的方法再设一遍.


1.开户服务:program files/subversion/bin > svnserve.exe -d -r d:\svnroot\project

2.上传文件到储藏库,库的名称是project:选择要上传的文件夹,击右键,TortoiseSVN -> Import, 设置url of repository 为 svn://localhost/ 

3.新建文件夹demo,点击右键checkout









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值