q样我们可以通过http://myhost:8080/svn/<目?gt; 来访问存放于资源库F:/SubversionFiles中的指定目。当然有可能你ƈ不希望某个项目提供这样一U访问方式,q时候你可以使用SVNPath为每个项目进行单独的讄QSVNPath的用方法如下:(x)
DAV svn
SVNPath "F:/SubversionFiles/project1"
同样把这D配|放在httpd.conf最后,重启Apache HTTP服务卛_通过http://myhost:8080/svn/project1 来访问project1目的资源库?/p>
下面作一个测试:(x)
到F:\SubversionFiles下徏立一个子目录TestQ然后到Aapche下的Bin目录下执行svnadmin create F:\SubversionFiles\Test
打开览器输入网址Q?a href="http://localhost:8080/svn/Test">http://localhost:8080/svn/Test Q应该可以正访问,但当前该目下还没有加入M内容Q所以显CZؓ(f)I的
有一炚w要提C的是,现在的访问是完全匿名的,M人都可以对SVNq行操作。所以我们接下来利用Apache的权限管理功能来对SVNq行用户验证集成
加入用户w䆾验证Q?br />
在确定对讉K用户的权限控制之前,你必规划好是对整个资源库中的所有项目还是单独的某一个项目进行统一的n份验证, 也就是我们前面讲到的是用SVNParentPathq是SVNPath的问题?br />
最单的w䆾验证方式是用Basic HTTP Authentication机制Q该方式通过用户名和口o(h)对访问用戯行n份验证。我们可以直接通过Apache提供的支持进行设|。Apache提供一个htpasswd工具来管理用户名和口令。接下来我们利用q个工具来添加两个用戗?br />
在命令行H口中{到Apache所在的目录Q执行下列命?br />
说明Q创建用户Xrinehart
输入Qhtpasswd –c F:\SubversionFiles\svn_auth_passwd Xrinehart
说明Q?c参数来创Z个passwd文g
输出Q?br />
New password: *****
Re-type new password: *****
Adding password for user Xrinehart
再创建用L(fng)时候就不用-c参数Q而是?m参数Q因为文?/font>svn_auth_passwd ?/font>l创建?br />
打开svn_auth_passwd文gQ密码用MD5加密q了(jin)Q而且同样的密码加密出来的内容却不相同
接下来我们必d诉Apache服务器如何用这个passwd文gQ打开httpd.conf扑ֈ刚才我们d的Location配置的位|,修改如下Q?br />
#
# SVN
#
DAV svn
SVNParentPath "F:/SubversionFiles"
# how to authenticate a user
AuthType Basic
AuthName "Subversion repository"
AuthUserFile "F:/SubversionFiles/svn_auth_passwd"
# only authenticated users may access the repository
Require valid-user
重新启动Apache HTTP服务器,使用览器打开 http://localhost:8080/svn/Test 你将?x)看到要求登录的对话框,输入你刚讄的用户名和口令即可?br />
q样Apache和SVN的集成就基本告成?br />