Windows2003下的svn搭建
一、 软件准备1 见附件parckage
Httpd主要是提供web 网页来访问,通过http来支持subversion
Setup-subversion主要是svn的主要服务端安装程序
TortoiseSVN是svn客户端安装程序(服务器上可以不安装,为了后面操作方便选择安装下)
2 额外判断库依赖软件
还有一个软件depends.exe(主要用于后面相关xx.so 依赖检测)
安装顺序:首先httpd----àSetup-Subversion----àTortoiseSVN----àLanguagePack(可选,主要是中文支持)
安装比较简单主要注意自己安装的路径,选择下一步就行了。
三、 配置调试1 .相关软件都已经安装完成后,开始文件配置
首先配置httpd.conf将大概是84和85行左右下面两行’#’注释取消
从subversion的bin目录下复制相关到Http的modules目录下(这里有个问题就是就是可能需要的文件不一样 一般情况下)一般是如下文件拷贝到http的bin目录下:
如果不拷贝以上相关.dll文件就会出现如下
2. 在LoadModule添加对svn库支持模块
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
http的配置文件添加
<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. 生成版本库
也可以用命令svnadmin create e:\svn\project来创建
4. 用htpasswd生成用户和密码
5. 对用户访问认证控制文件authz,这个主要根据httpd.conf 里面配置svn里面配置来写。或者你用如下模版。
[groups] admin=xxx dev=xxxxx [/] * = rw [project:/] @admin = rw @dev=r
|
6. 最后做测试
如果你需要在web 网页下面看到目录
你需要 “SVNListparentPathon” 加入
不然会出现
1.如果不知道需要拷贝那个dll就可以用我们depend.exe来诊断依赖库,然后拷贝所需就行了。
如图:诊断mod_dav_svn.so还需那些依赖库。然后拷贝相关文件就行了。
2. 如果出现
一个很大可能就是你的路径写的不够详细导致,将路径尽可能详细如下:
还有一个配置文件注意问题:windows下SVNParentPath和SVNPath不能同事启用。一般启用SVNParantPath就行了。不然会导致很多莫名其妙的错误都是
“error OPTIONSof http:xx.xx.xx.xx/svn ‘ 200 ok
error: http://xx.xx.xx.xx/svn:could not connect to server ”