首页 > 代码库 > windows2003下的svn配置

windows2003下的svn配置

Windows2003下的svn搭建

一、  软件准备

wKioL1Q4uj-T5qa1AACykq-r1WQ717.jpg

1  见附件parckage

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

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

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

额外判断库依赖软件

wKiom1Q4ukygrxdgAACamhkyi8I143.jpg

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

二、  安装软件

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

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

三、  配置调试

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

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

wKiom1Q4upTzUH1MAAB3_3NH104830.jpg

 

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

wKioL1Q4uuGBZFM-AAGrDibP-04875.jpg

wKioL1Q4uu6R_WjqAAB4WhaQLAc497.jpg

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

wKiom1Q4useTFtxfAADWnKTWK6E871.jpg

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

LoadModule  dav_svn_module modules/mod_dav_svn.so

LoadModule  authz_svn_module modules/mod_authz_svn.so

http的配置文件添加

wKioL1Q4uw-TK5C-AACi8ur4eRU322.jpg

 

<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. 生成版本库

wKiom1Q4uu3gXgZDAAFVXFmipFs358.jpg

wKiom1Q4uvvSzV0QAAC0NLSe6kQ253.jpg

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

 

4. htpasswd生成用户和密码

wKiom1Q4uwuQcnMcAACanOIixoM816.jpg

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

[groups]      

admin=xxx

dev=xxxxx

[/]

* = rw

[project:/]

@admin = rw

@dev=r

 

6. 最后做测试

wKioL1Q4u3GQoiAcAAFzwi9z9sc831.jpg

 

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

wKiom1Q4u0mjoD3IAACa66-b-24488.jpg

你需要 SVNListparentPathon 加入


wKioL1Q4u47Dzuh1AACV1x_5S7Q793.jpg

不然会出现

wKioL1Q4u56i4O8TAAB7R9KMj60226.jpg


四、  异常调试

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

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

wKiom1Q4u8_hkz8iAAFj2JHZsT0942.jpg

 

2. 如果出现

wKioL1Q4vOGjCFDJAACr4jNHvB4512.jpg

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

wKiom1Q4vFWjtlwzAADpYyZawbk138.jpg

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

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

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

 

wKioL1Q4vGDzmfEfAACkW1-npNM780.jpg

本文出自 “坤哥的blog” 博客,请务必保留此出处http://kunge.blog.51cto.com/976628/1562490

windows2003下的svn配置