Windows2003下的svn搭建

一、  软件准备

windows2003下的svn配置_svn

1  见附件parckage

Httpd主要是提供web 网页来访问,通过http来支持subversion                     

Setup-subversion主要是svn的主要服务端安装程序                                 

TortoiseSVNsvn客户端安装程序(服务器上可以不安装,为了后面操作方便选择安装下)

额外判断库依赖软件

windows2003下的svn配置_服务器_02

还有一个软件depends.exe(主要用于后面相关xx.so 依赖检测)

二、  安装软件

安装顺序:首先httpd----àSetup-Subversion----àTortoiseSVN----àLanguagePack(可选,主要是中文支持)

安装比较简单主要注意自己安装的路径,选择下一步就行了。

三、  配置调试

1 .相关软件都已经安装完成后,开始文件配置

首先配置httpd.conf将大概是84和85行左右下面两行’#’注释取消

windows2003下的svn配置_服务端_03

 

从subversion的bin目录下复制相关到Http的modules目录下(这里有个问题就是就是可能需要的文件不一样 一般情况下)一般是如下文件拷贝到http的bin目录下:

windows2003下的svn配置_服务端_04

windows2003下的svn配置_options_05

如果不拷贝以上相关.dll文件就会出现如下

windows2003下的svn配置_服务端_06

2. LoadModule添加对svn库支持模块

LoadModule  dav_svn_module modules/mod_dav_svn.so

LoadModule  authz_svn_module modules/mod_authz_svn.so

http的配置文件添加

windows2003下的svn配置_options_07

 

<Location  /svn/>

 DAV svn

 SVNParentPath e:/svn

 #SVNPath e:/svn/project

 AuthType Basic

 #SVNListParentPath on

 AuthName "Subversion repositories"

 AuthUserFile e:/svn/passwd

 AuthzSVNAccessFile e:/svn/authz

Require valid-user

 #order allow,deny

  #Allow from all

</Location>

 

 

3. 生成版本库

windows2003下的svn配置_服务器_08

windows2003下的svn配置_服务端_09

也可以用命令svnadmin create e:\svn\project来创建

 

4. htpasswd生成用户和密码

windows2003下的svn配置_服务端_10

5. 对用户访问认证控制文件authz,这个主要根据httpd.conf 里面配置svn里面配置来写。或者你用如下模版。

[groups]      

admin=xxx

dev=xxxxx

[/]

* = rw

[project:/]

@admin = rw

@dev=r

 

6. 最后做测试

windows2003下的svn配置_服务器_11

 

如果你需要在web 网页下面看到目录

windows2003下的svn配置_options_12

你需要 SVNListparentPathon 加入


windows2003下的svn配置_svn_13

不然会出现

windows2003下的svn配置_svn_14


四、  异常调试

1.如果不知道需要拷贝那个dll就可以用我们depend.exe来诊断依赖库,然后拷贝所需就行了。

如图:诊断mod_dav_svn.so还需那些依赖库。然后拷贝相关文件就行了。

windows2003下的svn配置_服务端_15

 

2. 如果出现

windows2003下的svn配置_options_16

一个很大可能就是你的路径写的不够详细导致,将路径尽可能详细如下:

windows2003下的svn配置_服务器_17

还有一个配置文件注意问题:windowsSVNParentPathSVNPath不能同事启用。一般启用SVNParantPath就行了。不然会导致很多莫名其妙的错误都是

“error OPTIONSof http:xx.xx.xx.xx/svn ‘ 200 ok  

error: http://xx.xx.xx.xx/svn:could not connect to  server ”

 

windows2003下的svn配置_window 2003_18