日期:2014-05-17  浏览次数:20673 次

Windows下Subversion 1.6.5 +Apache2.2.11 安装及配置

需要的软件:

1.apache 2.2.11 (此下载地址被墙,翻*墙可下载,其他版本的Apache可以在这里找到? http://archive.apache.org/dist/httpd/binaries/win32/)

2.Subversion 1.6.5

3.TortoiseSVN 1.6.8

4.TortoiseSVN 1.6.8 中文语言包

?

安装方法:

?

1.先安装apache ,没有什么特别的,这里就按照默认安装路径? C:/Program Files (x86)/Apache Software Foundation/Apache2.2/

?

2.安装Subversion 也按默认路径安装 C:\Program Files (x86)\Subversion

?

3.安装TortoiseSVN 到默认安装路径,最后要求重启电脑,选择否,然后安装中文语言包,才重启,此软件是与Windows资源管理器集成的插件,重启后会看到效果,在任意文件夹上单击右键会看到如下效果

4.在D盘建立SVN_Repository文件夹作为数据仓库目录,在CMD命令窗口执行

svnadmin create D:\SVN_Repository\Repository???? 来创建资料库

?

5.修改D:\SVN_Repository\Repository\conf\passwd???
[users]
# harry = harryssecret
# sally = sallyssecret
最后变成:
[users]
user1 = 123456
user2 = 12345

?

6.修改D:\SVN_Repository\Repository\conf\svnserve.conf? 去掉下几行的注释

# anon-access = read
# auth-access = write

# password-db = passwd

# authz-db = authz

最后变成:

anon-access = read
auth-access = write

password-db = passwd

authz-db = authz

?

7.修改D:\SVN_Repository\Repository\conf\authz???

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin = user1,user2

?

[/]
@admin = rw
* = r

?

8.停止Apache服务器,然后把 Subversion\bin文件夹下的 mod_authz_svn.so 和mod_dav_svn.so copy到apache的 module目录下 然后打开C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf,找到以下两句取消注释:

?

#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so

?

增加以下两句

?

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

?


在文件尾增加以下内容:

<Location /svn>?

? DAV svn?
? SVNListParentPath on?
? SVNParentPath D:/SVN_Repository
? AuthType Basic?
? AuthName "Subversion repositories"?
? AuthUserFile passwd
? Require valid-user?

?</Location>?

?

查看Apache配置文件中的

ServerRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2"

?

到"C:/Program Files (x86)/Apache Software Foundation/Apache2.2/bin "目录下,执行

htpasswd -c passwd user1

(创建passwd 文件并添加user1用户,填写两次密码..)

然后将当前目录下生成的passwd文件剪切到"C:/Program Files (x86)/Apache Software Foundation/Apache2.2"

重启Apache服务器

通过如下地址访问刚才咱们创建的资料库 http://localhost/svn/Repository/

使用刚才设置的user1用户名和密码登录

出现以下画面表示SVN服务器正常工作,资料库可以正常存取