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

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资源管理器集成的插件,重启后会看到效果,在任意文件夹上单击右键会看到如下效果
Windows上Subversion 1.6.5 +Apache2.2.11 安装及配置

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服务器正常工作,资料库可以正常存取


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