`

Subversion版本控制使用中的常见问题及解决方法

阅读更多

摘要:Subversion 版本控制使用中的常见问题及解决方法。

  常见问题及解决方法

  1 、路径或权限不足时将出现错误信息提示:

  http://localhost ( 路径不对)

  Error * PROPFIND request failed on '/' PROPFIND of '/': 200 OK (http://localhost)

  http://localhost/svn ( 权限不足)

  Error * PROPFIND request failed on '/svn' PROPFIND of '/svn': 403 Forbidden (http://localhost)

  http://localhost/svn/repos ( 正常显示)

  http://localhost/repos ( 权限不允许)

  Error * PROPFIND request failed on '/repos' PROPFIND of '/repos': 405 Method Not Allowed (http://localhost)

  解决办法是填写正确的路径或给予适当的权限。

  2 、不启动E:\subversion\bin\svnserve.exe ,但启动了ApacheSVN ,访问(tortoiseSVN –> Repo – browser) 或提交(SVN Commit) 情形如下:

  现象:svn://localhost/svn/repos 不能访问或提交,提示:Error * Can't connect to host 'localhost': 由于目标机器积极拒绝,无法连接。 但 file:///e:/svn/repos http://localhost/svn/repos 可以访问或提交。

  原因:svn:// 是独立服务器 svnserver 自己的协议。file:/// 是本地访问,即服务器端和客户端在一个机器上。

  解决方法:使用 http 方式访问。

  3 、设置SVNListParentPath 后浏览出现Forbidden

  配置svn 服务器为 多库(“ 单库 多库 的概念见http://bbs.iusesvn.com/thread-157-1-1.html) ,我们想让浏览器显示父目录列表,这样,访问者可以直观的看到在版本库根目录下有哪些版本库。配置时加入“SVNListParentPath on” ,比如我的配置文件:  


   DAV svn
  
SVNListParentPath on
  
#SVNPath e:/svn/repos1
  
SVNParentPath e:/svn

  # 访问控制策略

   AuthzSVNAccessFile E:/usr/Apache2.2/bin/accesspolicy.conf

  # 首先采取匿名,如有必要采取认证

   Satisfy Any
  
Require valid-user

  # 授权类型

   AuthType Basic
  # 认证时的提示信息,出现在对话框中

   AuthName "UserFile Auth"
  # 用户文件,存储帐号

   AuthUserFile E:/usr/Apache2.2/bin/passwd.conf
 

  这时,如果我们在浏览器中输入“http://svn 服务器IP/repos/repos1”( 假设存在“repos1” 版本库) ,那么我们可以自己看到“repos” 版本库的列表。但是如果我们想查看版本库的根目录,看看有哪些版本库,输入“http://svn 服务器IP/repos” ,回车。却出现:

   Forbidden

  You don't have permission to access /repos on this server.

  查看访问控制策略文件“accesspolicy.conf” ,噢,原来没有给根目录加权限。添加权限,整个配置看起来如下:

   [groups]

  
admin = indian

  
test = test

  
[/]

  
* = r

  
[repos1:/]

  
* = r

  
@admin = rw

  
[repos2:/]

  
@admin = rw

  
@test = r

  * =

  再次输入“http://svn 服务器IP/repos” ,回车,还是出现禁止访问的信息。问题出在“<Location /repos>” ,把它改成“<Location /repos/>” ,即在后面加个斜线“/” ,问题得到解决。

分享到:
评论

相关推荐

    使用Subversion进行版本控制(针对 Subversion 1.4)

    使用Subversion进行版本控制针对 Subversion 1.4(根据r2866编译) 参照网页版 http://svndoc.iusesvn.com/svnbook/1.4/制作而成。 目录 前言 序言 读者 怎样阅读本书 本书约定 排版习惯 图标 本书的结构 本书是...

    subversion-TortoiseSVN-使用手册(CHM+HTML,中英完整版)

    忽略已经版本控制的文件 C. 管理员 C.1. 通过组策略部署 TortoiseSVN C.2. 重定向升级检查 C.3. 设置 SVN_ASP_DOT_NET_HACK 环境变量 D. TortoiseSVN 操作 D.1. TortoiseSVN 命令 E. 命令行交叉索引 E.1. 约定和...

    SVN服务器端、客户端安装以及集成到eclipse的详细步骤 以及SVN权限控制详解

    SVN服务器端、客户端安装以及集成到eclipse的详细步骤 包括: 1,安装服务器端svn和客户端svn 2,建立svn版本控制的服务目录 3,Eclipse集成svn的使用 ...7,摘要:Subversion版本控制使用中的常见问题及解决方法。

    SVN使用手册中文版快速入门

    通过网络对Subversion版本库进行写操作发生问题。 在Windows XP下,Subversion服务器有时候看起来发送损坏的数据。 跟踪Subversion客户端和Apache服务器通话最好的方法是什么? 我刚刚编译了二进制分发版本,当我...

    SVN使用手册中文版.chm

    通过网络对Subversion版本库进行写操作发生问题。 在Windows XP下,Subversion服务器有时候看起来发送损坏的数据。 跟踪Subversion客户端和Apache服务器通话最好的方法是什么? 我刚刚编译了二进制分发版本,当我...

    svn-1.4.3-setup.exe.7z

    但是对于此问题有另一个解决方案 - 至少是你在使用域控制器的 LAN 中访问版本库时: mod_auth_sspi! 最初的 SSPI 是由 Syneapps 提供的,包括源代码。但是它的开发已经终止。不过不要失望,社区重新拾起代码并...

    TortoiseSVN和TortoiseMerge的中文帮助文档(chm格式)

    4.3. 在一个版本控制的文件夹下资源管理器文件菜单中的快捷方式。 4.4. 版本控制下的一个目录的右键拖拽菜单 4.5. 认证对话框 4.6. 导入对话框 4.7. 检出对话框 4.8. 提交对话框 4.9. 提交对话框的拼写检查器 4.10. ...

    SVN操作手册中文版网页格式

    3.7.10. 在虚拟 SSL 主机中使用客户端证书 4. 日常使用指南 4.1. 开始 4.1.1. 图标重载 4.1.2. 右键菜单 4.1.3. 拖放 4.1.4. 常用快捷方式 4.1.5. 认证 4.1.6. 最大化窗口 4.2. 导入数据到版本库 4.2.1. ...

    SVN与CVSpdf格式详细说明书

    SVN全名Subversion,即版本控制系统,实现服务系统的软件。 SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion 管理着随时间改变的数据。 这些数据放置在一个...

    TortoiseSVN中文手册

    4.1.2. 使用 TortoiseSVN 创建版本库 .................................. 29 4.1.3. 本地访问版本库 ............................................... 30 4.1.4. 访问网络共享磁盘上的版本库 .......................

Global site tag (gtag.js) - Google Analytics