svn版本库的建立
上一篇 / 下一篇 2007-05-26 15:56:02 / 个人分类:测试相关
一.安装
1.先安装Apache服务器。在到填写ServerInfo的时候,若机器已经启用了AD,安装程序会自动填写,否则自己手动填写。安装完成之后到安装目录下找到conf目录下的httpd.config文件,搜索Listen,并将Listen后面的80改为8080(或者你希望的端口),然后重新启动Apache服务器,这时可以用http://localhost:8080/来测试是否安装正确。
2.再安装SVN服务器,没有什么好说的,一路回车就可以了。(安装SVN时,请确保Apache服务器正在运行状态,安装过程中可能会将Apache关闭,重新启动属于正常现象)
二.配置Apache服务器与SVN集成
1.首先将Subversion安装目录bin\下面的两个文件:mod_authz_svn.so和mod_dav_svn.so复制到Apache安装目录modules\目录下。
2.找到Apache安装目录下的conf目录,用文本编辑器打开httpd.conf,找到一下两行:
Cu3pV$Bx#\ `0
9E*hs$vY)s Zn}0#LoadModule dav_module modules/mod_dav.so51Testing软件测试网rA)y$G2YR
#LoadModule dav_fs_module modules/mod_dav_fs.so51Testing软件测试网#R?&G8U0s'dj
i.J^`7Jh&Y+k0将每行前面的注释符“#”去掉。再在所有LoadModule语句的最后添加一下几行:
lD"w2w7t0
m}T s G&H0#SVN
pkjo2Z
t0@#qu0LoadModule dav_svn_module modules/mod_dav_svn.so
D
ld:l/{o0LoadModule authz_svn_module modules/mod_authz_svn.so
其实在成功安装SVN之后,Apache服务器已经和SVN初步集成,
注意:下面的状态栏已经是Apache/
3.建立一个SVN存放文件的目录,我在F盘下创建一个文件夹:F:/SubversionFiles
4.接下来我们必须告诉Apache我们的资源库所在的路径,可以通过Location指令来完成这个设置。因为不希望为每个单独的项目都进行单独的设置,所以我们把所有项目都存放在统一的资源库目录,那么可以使用SVNParentPath指令来指定存放所有项目的路径。在httpd.conf文件最后添加下面配置:51Testing软件测试网'B0D!FR/~VI1r
#SVN
h{]e ktS051Testing软件测试网p*z8UEq9eMF(E
<Location /svn>51Testing软件测试网/Eooj3q
DAV svn51Testing软件测试网pZ?@vVXA2Z
SVNParentPath "F:/SubversionFiles"
AqbqH3\b1K-Ow-Y/d0</Location>
加入用户身份验证:
Oq
vq!R-l
iq H0
|4ZM2F V8^5{0在确定对访问用户的权限控制之前,你必须规划好是对整个资源库中的所有项目还是单独的某一个项目进行统一的身份验证,也就是我们前面讲到的是使用SVNParentPath还是SVNPath的问题。
B(k:^9ibHP051Testing软件测试网
x7u^A(D
最简单的身份验证方式是使用Basic HTTP Authentication机制,该方式通过用户名和口令对访问用户进行身份验证。我们可以直接通过Apache提供的支持进行设置。Apache提供一个htpasswd工具来管理用户名和口令。接下来我们利用这个工具来添加两个用户。51Testing软件测试网-?_F%Ue#Q:n%z,{ `^,x
[4u^F.Q0在命令行窗口中转到Apache所在的目录,执行下列命令51Testing软件测试网"lH4FRy/?S
8iw'A m'?Z5B0说明:创建用户Xrinehart51Testing软件测试网[ cX2H0Af6B
输入:htpasswd –c F:\SubversionFiles\svn_auth_passwdXrinehart51Testing软件测试网f%oM&{cj
说明:使用-c参数来创建一个passwd文件
4h%Uodwc?z0输出:
!H(Vg8Os0New password: *****
jf[Cr;Y A0Re-type new password: *****51Testing软件测试网R2z0IMG
Adding password for user Xrinehart51Testing软件测试网kj:{}]6LK
51Testing软件测试网J;I]S'H/O
再创建用户的时候就不用-c参数,而是用-m参数,因为文件svn_auth_passwd已经创建。
打开svn_auth_passwd文件,密码使用MD5加密过了,而且同样的密码加密出来的内容却不相同
~ PgZ8{U051Testing软件测试网hTr#uh}
接下来我们必须告诉Apache服务器如何使用这个passwd文件,打开httpd.conf找到刚才我们添加的Location配置的位置,修改如下:
ZM pK[!{4sN0
&m5VvT9K
o}0
'q
~"MQA0#51Testing软件测试网_ ] s[3a%Q
# SVN51Testing软件测试网9k!|X#XU0R;n
#
y6t1|
Z
}k"zS0
z;Ua({D
F6?%jT%d0 DAV svn51Testing软件测试网1?a(c5A-B
SVNParentPath "F:/SubversionFiles"51Testing软件测试网4wzeo2s?
aPy%td8K0# how to authenticate a user
h2O
V,]-V \#t0 AuthType Basic
ihu6XTrGaS3@
}0 AuthName "Subversion repository"
"x#@N&y
Z&|4PG0I0 AuthUserFile "F:/SubversionFiles/svn_auth_passwd"51Testing软件测试网R&B1S;@k$p/?
5k)f+G qo$Q*x(}0 # only authenticated users may access the repository51Testing软件测试网\R.`,_2rgM:wQ
Require valid-user
UOMI8R*^'|051Testing软件测试网 I Hb!g\5t YE
51Testing软件测试网4s+m1V,kbr
重新启动Apache HTTP服务器,使用浏览器打开http://localhost:8080/svn/Test你将会看到要求登录的对话框,输入你刚设置的用户名和口令即可。