摘要: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(根据r2866编译) 参照网页版 http://svndoc.iusesvn.com/svnbook/1.4/制作而成。 目录 前言 序言 读者 怎样阅读本书 本书约定 排版习惯 图标 本书的结构 本书是...
在实践中,良好的Subversion使用策略包括定期提交,避免大块合并,清晰的分支策略,以及有效的冲突解决方法。 7. 权限管理: Subversion支持基于角色的权限控制,管理员可以为仓库的不同部分分配不同的访问权限,...
8. **故障排查**:提供常见错误的解决方案,帮助用户应对日常使用中遇到的问题。 9. **案例研究**:通过实际项目案例,展示Subversion在不同规模项目中的应用和优势。 10. **未来展望**:讨论Subversion的最新发展...
三、常见问题及解决方案 1. **权限不生效**:确保已正确重启Subversion服务器,并检查`authz`文件的权限设置是否与预期相符,同时检查用户和组的命名是否正确,大小写敏感。 2. **无法访问特定目录**:可能是因为父...
### SVN(Subversion)常见错误及解决方案汇总 #### SVN服务配置错误:`svnserve.conf:12: Option expected` 在管理Subversion服务器时,你可能会遇到`svnserve.conf:12: Option expected`这样的错误信息。这通常...
3. **代码管理**:随着项目的发展,代码管理变得复杂,版本控制提供有序的解决方案。 4. **可恢复性**:版本控制能轻松恢复到项目的任意历史状态。 **二、版本控制工具** 常见的版本控制工具有VSS、CVS和SVN。其中...
通过查找对应的错误信息,开发者可以快速定位问题并找到解决方案。例如,常见的错误如`E175002`表示URL不存在,可能是因为输入的仓库地址有误。 对于svn常见问题部分,可能涉及的问题包括但不限于: 1. **权限问题...
### Subversion:新一代版本控制系统 #### 一、简介 **Subversion**,简称SVN,是一种集中式的版本控制系统,旨在为软件...对于寻求稳定、可靠的版本控制解决方案的开发团队来说,Subversion是一个值得考虑的选择。
- **解决方案**: - 锁定-修改-解锁(Lock-Modify-Unlock):通过锁定文件防止其他人同时修改。 - 复制-修改-合并(Copy-Modify-Merge):Subversion采用的方法,允许多人同时修改,然后通过合并解决冲突。 #### ...
通过SUBCLIPSE,开发者可以在Eclipse中执行常见的Subversion操作,如检出、提交、更新、解决冲突、创建分支和标签等。SUBCLIPSE还提供了与Eclipse的其他视图和功能的深度集成,如与构建工具(如Maven或Gradle)的...
Subversion(简称SVN)是一种版本控制系统,用于管理和跟踪文件及目录在开发过程中的变更。在软件开发领域,它扮演着至关重要的角色,允许团队成员协作编辑代码、文档等资源,同时保持历史版本的记录,便于回溯和...
7. **查阅官方文档和社区支持**:如果以上方法都无法解决问题,可以参考IntelliJ IDEA和Subversion的官方文档,或者在开发者论坛和社区寻找解决方案,例如ITEYE博客或其他技术问答平台。 通过以上步骤,大部分关于...
6. **常见问题与解决方案**:针对用户在使用过程中可能遇到的问题提供解答。 Subversion中文手册对于初学者来说是一份非常宝贵的资源,它可以帮助读者快速理解和掌握Subversion的使用,提升团队的协作效率。无论你...
Subversion(SVN)是一种版本控制系统,用于...以上是SVN使用中的一些常见问题及解决方案,通过理解这些基本问题,可以更好地管理和协作开发项目。在实际工作中,遇到问题时,应参考SVN文档或在线资源以获取更多帮助。
Subversion的帮助文档通常会详细解释每个命令的用法,提供配置和设置的指南,以及解决常见问题的方法。对于初学者来说,这是学习和掌握Subversion的重要资源。 6. **源代码安全备份**: 使用Subversion,你可以...
**四、常见问题及解决方案** 1. **权限问题**: 如果推送失败,可能是SVN认证信息错误或用户无权写入仓库。检查配置并确保用户具有相应权限。 2. **冲突处理**: 当仓库已有更新时,可能会发生版本冲突。可以设置...
`svn中文帮助手册`提供了详尽的Subversion使用指南,包括所有命令的用法、最佳实践和解决常见问题的方法。对于初学者来说,这是一个非常有价值的资源,可以帮助他们快速掌握SVN的使用。 总的来说,SVN SubVersion是...