svn版本库的建立

上一篇 / 下一篇  2007-05-25 15:50:39 / 天气: 晴朗 / 心情: 高兴 / 精华(2) / 置顶(2) / 个人分类:版本控制

MILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一.安装

1.先安装Apache服务器。在到填写ServerInfo的时候,若机器已经启用了AD,安装程序会自动填写,否则自己手动填写。安装完成之后到安装目录下找到conf目录下的httpd.config文件,搜索Listen,并将Listen后面的80改为8080(或者你希望的端口),然后重新启动Apache服务器,这时可以用http://localhost:8080/ 测试是否安装正确。软件测试网rW"Y"g's

2.再安装SVN服务器,没有什么好说的,一路回车就可以了。(安装SVN时,请确保Apache服务器正在运行状态,安装过程中可能会将Apache关闭,重新启动属于正常现象)

0}{?hC[&T2]K0h/P0

.配置Apache服务器与SVN集成

1.首先将Subversion安装目录bin\下面的两个文件:mod_authz_svn.somod_dav_svn.so复制到Apache安装目录modules\目录下。

`R0Z5X8jiR6a0

2.找到Apache安装目录下的conf目录,用文本编辑器打开httpd.conf,找到一下两行:软件测试网k h4];z qK7uA

6y"M+P(^&G!wbw0#LoadModule dav_module modules/mod_dav.so
F/G$m'{*co4G}1pG(`;H0
#LoadModule dav_fs_module modules/mod_dav_fs.so
I,@ E `*K"yz;zy3T0

~vRp)\.kI}0
将每行前面的注释符#去掉。再在所有LoadModule语句的最后添加一下几行:
M*ur(B)VO$ED8]0软件测试网+oR O5PN3e#o7s0g1V
#SVN软件测试网 s.d? Y#G5pUc
LoadModule dav_svn_module modules/mod_dav_svn.so软件测试网5f`Z9F(Q7w |
LoadModule authz_svn_module modules/mod_authz_svn.so
软件测试网 Yk4bL8b_

其实在成功安装SVN之后,Apache服务器已经和SVN初步集成,

N+W d1PD8ou'\8l8E0

 软件测试网}7V8ei9[,?p~-l

注意:下面的状态栏已经是Apache/2.0.55 SVN1.2.3 DAV/2软件测试网*d:p-t/d"C4]Wrp|

3.建立一个SVN存放文件的目录,我在F盘下创建一个文件夹:F:/SubversionFiles

,G5MYKe0

4.接下来我们必须告诉Apache我们的资源库所在的路径,可以通过Location指令来完成这个设置。因为不希望为每个单独的项目都进行单独的设置,所以我们把所有项目都存放在统一的资源库目录,那么可以使用SVNParentPath指令来指定存放所有项目的路径。在httpd.conf文件最后添加下面配置:软件测试网]3B L_C|)n


软件测试网Q7{6^ @2\ s_5OT

#SVN软件测试网4D$V(f']{Qe&S

yF;P4x+Z!L8y6W9n}w5W0<Location /svn>
5iNS8fkv`~:p.G0    DAV svn
8E|&AX)s,@^K@0    SVNParentPath "F:/SubversionFiles"
6o%u8_Mo,?{FV/n9}0</Location>

1SbITK+d)L F*h0

加入用户身份验证:软件测试网[H D M [q;~1I @$|
软件测试网v,m cM^m&r
在确定对访问用户的权限控制之前,你必须规划好是对整个资源库中的所有项目还是单独的某一个项目进行统一的身份验证, 也就是我们前面讲到的是使用SVNParentPath还是SVNPath的问题。软件测试网CQ*F[j [0Dn'C
软件测试网1f,s{js@
最简单的身份验证方式是使用Basic HTTP Authentication机制,该方式通过用户名和口令对访问用户进行身份验证。我们可以直接通过Apache提供的支持进行设置。Apache提供一个htpasswd工具来管理用户名和口令。接下来我们利用这个工具来添加两个用户。
r O Ot Q G!h0软件测试网L(o4Lkn+H5~B_
在命令行窗口中转到Apache所在的目录,执行下列命令软件测试网&JQbjv'Q

8DKm9|+{ \1i}e0
说明:创建用户Xrinehart
f-R,MY/S-U's3X0
输入:htpasswd –c F:\SubversionFiles\svn_auth_passwd
Xrinehart
7@o~)_/F^'x0
说明:使用-c参数来创建一个passwd文件
软件测试网[[)uFs.Tg`O
输出:
nY5t c;_(Az'c6P0New password: *****
'jA%G{:F5e0Re-type new password: *****
0^ gig:B]0Adding password for user Xrinehart软件测试网"Zk+yy P m
软件测试网.L e*w#[0m BJO)cF
再创建用户的时候就不用-c参数,而是用-m参数,因为文件svn_auth_passwd 已经创建。

k+KX[2|9F3f;nB:I3U0

8SX]+x.|?%s PWP#J0打开svn_auth_passwd文件,密码使用MD5加密过了,而且同样的密码加密出来的内容却不相同
%}-N'u's'k&| x`0
1s.^ D Em_S3|0
接下来我们必须告诉Apache服务器如何使用这个passwd文件,打开httpd.conf找到刚才我们添加的Location配置的位置,修改如下:
0S }0F[6?A&NQ)~!V0

pGx\.Q'?e-W0 软件测试网4NGNc8JKh!^

 软件测试网QE O9VjY

软件测试网ARfZ*N8R `z

#软件测试网/h v!q(B QK'RmRd
# SVN软件测试网"?-n2hJT5l/O\
# 软件测试网:crd"]3z4B`O e

cQ7cD@lY0  DAV svn
}[+{^l0yh1`zu%v4e0  SVNParentPath "F:/SubversionFiles"软件测试网7GS-Jq)qt$KcH,W5Nff
软件测试网]\V6m4@
# how to authenticate a user
L,`Tg8Gu ~#E&F0 AuthType Basic
OJcmo1uCs0 AuthName "Subversion repository"
aj3A%y%sd B2k z,{0 AuthUserFile "F:/SubversionFiles/svn_auth_passwd"
op[C%T-{*bHnt0 
%s!}@ ?3Ry0N-^R0  # only authenticated users may access the repository软件测试网,xSbV/zO e w1i
Require valid-user软件测试网 v-m}&_(`u.H

,B2Ci&E$B c1x0

0h@!q5W/U+H{0
重新启动Apache HTTP服务器,使用浏览器打开 http://localhost:8080/svn/Test 你将会看到要求登录的对话框,输入你刚设置的用户名和口令即可。软件测试网}wlzn+s

e$s"T#tF0
这样ApacheSVN的集成就基本告成了软件测试网L&c @_bLF

 软件测试网&E T*LdA&F


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar