Subversion与CVS对比及Subversion错误信息汇总.pdfVIP

  • 0
  • 0
  • 约8.39千字
  • 约 5页
  • 2026-01-23 发布于北京
  • 举报

Subversion与CVS对比及Subversion错误信息汇总.pdf

呵呵。先说一个CVS里最不爽的,不能rename或move文件或目录。如果先删除再copy,

信息就丢了。CVS还是把删除的文件保留在.attic目录里,但是这个实现方法终究只是

凑合。subversion支持rename,move非常好。

branching-CVS里branch一多非常难管理。而且vendorbranch只能有一个。

tagging-CVS的tag对每个文件操作,项目大的时候很费时。tag后再想修改就很不方便,

需要对每个文件创建一个小branch,修改后再re-tag.

Subversion最有特色的就是对branch/tag的处理,用一个copy功能实现,copy相当与一个

link,是一个trivial的操作,O(1)时间。branch/tag没有区别。

还有其他全局版本号,原子提交,changset,等都是商业SCM软件才有的功能。

不足的是:merge,和CVS一样比较原始,但subversion还在开发中,merge是1.0以后的

重点。

分布开发的支持:的写个perl程序svn::mirror支持repository的和merge,

没用过。不过肯定没有BitKeeper强。可惜BitKeeper不是opensource.

Subversion错误信息一览表

注意:

1.不同的客户端(命令行,TortoiseSVN,AnkhSVN,Subclipse等)的出错信息可能稍有不同。

2.下面表格中的出错信息以版本库做示例,参考。

编号

出错信息

问题剖析

解决方案

1.

svn:Serversentunexpectedreturnvalue(500InternalServerError)inresponsetoOPTIONS

requestfor

错误的用户名

检查登录的用户名是否输入错误

svn:服务器发送了意外的返回值(500InternalServerError),在响应“OPTIONS”的请求

“”中

2.

svn:OPTIONSof:authorizationfailed:Couldnot

authenticatetoserver:rejectedBasicchallenge()

错误的口令

用正确的用户名/口令登录

svn:方法OPTIONS失败于“”:认证失败:Couldnot

authenticatetoserver:rejectedBasicchallenge()

3.

svn:Serversentunexpectedreturnvalue(403Forbidden)inresponsetoOPTIONSrequestfor

用户无权限

联系管理员,为用户分配权限

svn:服务器发送了意外的返回值(403Forbidden),在响应“OPTIONS”的请求

“”中

4.

svn:OPTIONSof

文档评论(0)

1亿VIP精品文档

相关文档