`
huhubinbin_
  • 浏览: 70276 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于SVN的东西,

阅读更多
这里有自己收集整理的关于SVN的东西,1——SVN基本使用手册 2——Subversion 错误信息一览表.3——svn的一些常见问题,后面我还会把文档供给大家下载,共同学习~

Subversion 错误信息一览表
注意:

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

2.下面表格中的出错信息以 http://svn.moon.ossxp.com/svn/test 版本库做示例,仅供参考。



编号
出错信息
问题剖析
解决方案

1.
svn: Server sent unexpected return value (500 Internal Server Error) in response to OPTIONS request for 'http://svn.moon.ossxp.com/svn/test'
错误的用户名
检查登录的用户名是否输入错误

svn: 服务器发送了意外的返回值(500 Internal Server Error),在响应 “OPTIONS” 的请求 “http://svn.moon.ossxp.com/svn/test” 中

2.
svn: OPTIONS of 'http://svn.moon.ossxp.com/svn/test': authorization failed: Could not authenticate to server: rejected Basic challenge (http://svn.moon.ossxp.com)
错误的口令
用正确的用户名/口令登录

svn: 方法 OPTIONS 失败于 “http://svn.moon.ossxp.com/svn/test”: 认证失败: Could not authenticate to server: rejected Basic challenge (http://svn.moon.ossxp.com)

3.
svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for 'http://svn.moon.ossxp.com/svn/test'
用户无权限
联系管理员,为用户分配权限

svn: 服务器发送了意外的返回值(403 Forbidden),在响应 “OPTIONS” 的请求 “http://svn.moon.ossxp.com/svn/test” 中

4.
svn: OPTIONS of 'http://www.moon.ossxp.com/svn/test': 200 OK (http://www.moon.ossxp.com)
服务器地址错误,是普通Web页面,不支持SVN的 WebDAV 协议
确认输入正确的 SVN 服务地址。可以在浏览器中输入该地址进行确认

svn: 方法 OPTIONS 失败于 “http://www.moon.ossxp.com/svn/test”: 200 OK (http://www.moon.ossxp.com)

5.
The version of your subversion (client) is below 1.5.0, upgrade to 1.5.0 or above. SVN below 1.5.0 can not handle mergeinfo properly. It can mess up our automated merge tracking!
是由于客户端的软件版本低于1.5.0造成的。服务器端对客户端软件版本进行了限制,以免对合并跟踪破坏。
升级本地的Subversion客户端软件到1.5.0或以上版本。

6.
svn: This client is too old to work with working copy '.'. You need to get a newer Subversion client, or to downgrade this working copy. See http://subversion.tigris.org/faq.html#working-copy-format-change for details.
安装了多个版本的SVN客户端(TSVN,Subclipse,...),且各个客户端的版本不一致。高版本的SVN客户端会自动更新本地工作目录中的 .svn 目录下的文件格式,导致旧版本的SVN客户端不能继续访问该本地工作目录
将本机安装的所有的SVN客户端都更新到同一个大版本,以避免本地工作目录的格式不一致

svn: 此客户端对于工作副本 “.” 太旧。你需要取得更新的 Subversion 客户端,或者降级工作副本。 参见 http://subversion.tigris.org/faq.html#working-copy-format-change 以获得更详细的信息。

7.
svn: Working copy 'trunk/src' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)
异常操作导致目录没有解锁。
一个简单的重现方法:在 .svn 目录下创建空的名为 lock的文件
使用命令行 "svn cleanup" 或者类似的“清理”动作删除锁定

svn: 工作副本“trunk/src”已经锁定 svn: 运行“svn cleanup”删除锁定 (输入“svn help cleanup”得到用法)

8.
日志中没有作者信息: ------------------------------------ r9 | (没有作者信息) | … ossxp.com anonymous commit test
匿名提交导致没有作者信息
检查版本库权限控制,禁止匿名提交

9.
正在发送 ... 传输文件数据.svn: 提交失败(细节如下): svn: Commit blocked by pre-commit hook (exit code 1) with output: 提交说明至少应包含 4 个字符, 或者太简单了。
这是由于用户提交的提交说明(commit log),太过简单了。在提交时需要输入有意义的 commit log。
写有意义的提交说明,或者请求管理员更改版本库插件

10.
增加 Logger.c 传输文件数据.svn: 提交失败(细节如下): svn: Commit blocked by pre-commit hook (exit code 1) with output: Wide character in print at /opt/svn/svnroot/myrepos/hooks/scripts/check-case-insensitive.pl line 259. 发现文件名大小写冲突: trunk/src/Logger.c 已经存在于 logger.c
管理员设置了对新增文件是否重名(只有大小写不同)的文件进行检查。文件名只有大小写不同,在Windows上进行检出会造成麻烦
不要添加重名(仅大小写不同)文件

增加 src/文件aBc.txt 传输文件数据.svn: 提交失败(细节如下): svn: Commit blocked by pre-commit hook (exit code 1) with output: Clash: '/trunk/src/文件aBc.txt' '/trunk/src/文件abc.txt'

11.
svn: While preparing '/home/jiangxin/tmp/svn.test/trunk/src/README.txt' for commit svn: Inconsistent line ending style
提交的文件已经设置了 svn:eol-style 属性,但是该文本内的换行符有DOS的换行符CRLF,也有Unix换行符LF,不一致!
统一该文本文件内的换行符。Linux 下可以用dos2unix, unix2dos, sed等命令。Windows下可用UltraEdit 进行转换。

svn: 当为提交操作准备“/home/jiangxin/tmp/svn.test/trunk/src/README.txt”时 svn: 不一致的行结束样式

12.
svn: Failed to add file 'Makefile': an unversioned file of the same name already exists
执行更新(svn up)时报错。因为其他人新增一个文件到服务器,而本地却存在一个同名文件(未版本控制)
先将本地重名文件改名,再执行"svn up",之后再比较、合并文件。或者执行 "svn up --force"

svn: 增加文件 'Makefile' 失败: 同名未版本控制的文件已存在

13.
Adding src/Makefile svn: Commit failed (details follow): svn: File '/svn/test/trunk/src/Makefile' already exists
添加新文件,提交时报错。因为其他人已经先于我增加了该文件。
先执行更新操作("svn up"),再根据提示进行操作:合并/提交...

增加 src/Makefile svn: 提交失败(细节如下): svn: 文件“/svn/test/trunk/src/Makefile”已存在

14.
$ svn up Conflict discovered in 'Makefile'. Select: (p) postpone, (df) diff-full, (e) edit, (mc) mine-conflict, (tc) theirs-conflict, (s) show all options: p C Makefile Updated to revision 5. Summary of conflicts: Text conflicts: 1
多人同时编辑同一个文件时,可能会遇到冲突。别人先于我提交,则当我提交时要先更新。更新可能遇到不能自动解决的冲突
使用工具进行冲突解决

$ svn up 在 “Makefile” 中发现冲突。 选择: (p) 推迟,(df) 显示全部差异,(e) 编辑, (mc) 我的版本, (tc) 他人的版本, (s) 显示全部选项: p C Makefile 更新到版本 5。 冲突概要: 正文冲突:1

15.
svn: Commit failed (details follow): svn: File 'Makefile' is out of date svn: File not found: transaction '6-d', path '/trunk/src/Makefile'
提交的文件已被他人删除
先执行更新操作("svn up"),再根据提示解决该树冲突:删除文件或继续添加...

svn: 提交失败(细节如下): svn: 文件 “Makefile” 已经过时 svn: File not found: transaction '6-c', path '/trunk/src/Makefile'

16.
svn: Commit failed (details follow): svn: File or directory '/trunk/XXX' is out of date; try updating svn: resource out of date; try updating
基于旧版本修改是不允许的
先更新("svn update"),再提交

svn: 提交失败(细节如下): svn: 文件或目录 “/trunk/XXX” 已经过时;请先更新 svn: resource out of date; try updating

17.
svn: DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent svn: At least one property change failed; repository is unchanged svn: Error setting property 'log': Repository has not been enabled to accept revision propchanges; ask the administrator to create a pre-revprop-change hook
修改提交说明等操作属于高风险操作,因为该操作没有被版本控制,属于不可恢复的操作。缺省禁止。
请联系管理员,启用该版本的相关钩子,允许修改“版本属性”。参见 管理员钩子设置

svn: DAV 请求失败;可能是版本库的 pre-revprop-change 钩子执行失败或者不存在 svn: 至少有一个属性变更失败;版本库未改变 svn: 设置属性 “log” 出错: Repository has not been enabled to accept revision propchanges; ask the administrator to create a pre-revprop-change hook

18.
传输文件数据.svn: 提交失败(细节如下): svn: Commit blocked by pre-commit hook (exit code 1) with output: ==================== trunk/src/File.c : 属性 svn:mime-type 或者 svn:eol-style 没有设置 ==================== 管理员已经启用换行符属性检查。每一个新添加的文件必须 指定换行符。如果 svn:mime-type 属性为文本文件,则 必须设置 svn:eol-style 属性。 对于二进制文件,执行如下命令: svn propset svn:mime-type application/octet-stream path/of/file 对于文本文件,可以执行如下命令: svn propset svn:mime-type text/plain path/of/file svn propset svn:eol-style native path/of/file 为了避免每次添加文件手动设置,可以启用自动属性设置 ...
管理员启用了检查新文件换行符的扩展
为新增文件设置正确的 svn:mime-type 和/或 svn:eol-style 属性

  • svn.rar (23.2 KB)
  • 描述: 里面有我标题所描述的3个文档
  • 下载次数: 819
分享到:
评论
10 楼 leizisdu 2014-11-06  
敢谢楼主分享!:)
9 楼 doouxiaoyu 2011-03-31  
咋没有这个错误啊:Could not read chunk size
8 楼 fenglin_Java 2011-03-24  
yfnok 写道
整理的挺多的嘛,一般svn也很少出錯吧!!?

感觉常出错阿!
7 楼 haohao-xuexi02 2011-02-16  
整理很全,O(∩_∩)O~
6 楼 yfnok 2010-11-09  
整理的挺多的嘛,一般svn也很少出錯吧!!?
5 楼 baidd 2010-08-27  
很不错的资料
4 楼 Zy_Auguest 2010-08-27  
谢谢分享,新手正在为SVN头疼呢,受教了~~~!
3 楼 huhubinbin_ 2010-08-25  
favey 写道
楼主真是好银啊!



?????  为什么这样说我呢。
2 楼 favey 2010-08-25  
楼主真是好银啊!
1 楼 20055294 2010-08-24  
谢谢 LZ 分享了

相关推荐

    SVN中如何打基线SVN中如何打基线SVN中如何打基线

    在 SVN 中,基线是指给被打基线的东西加一个标识,然后在这些东西已经有了变化形成了新的版本后,还能看到打基线的时候这些东西的原来的样子,从而可以对其进行追踪和版本隔离。在项目管理中,打基线主要是在项目...

    这里有自己收集整理的关于SVN的东西,1——SVN基本使用手册 2——Subversion 错误信息一览表.3——svn的一些常见问题

    这个压缩包包含了关于SVN的基本使用手册、Subversion错误信息一览表以及一些常见的SVN问题的解答,是学习和解决SVN相关问题的重要资源。 在基本使用手册中,你将学习到如何安装和配置SVN,创建版本库,以及客户端的...

    插件svn传东西

    在“插件svn传东西”的场景下,这里的“插件”通常指的是集成到开发环境或IDE中的SVN客户端工具,帮助开发者更加便捷地与SVN服务器进行交互。 1. **SVN基础概念**: - **仓库(Repository)**:SVN的核心是版本库...

    SVN服务端和客户端安装与使用

    以下是关于 SVN 服务端和客户端安装与使用的详细知识点: why SVN 在软件开发过程中,版本控制是非常重要的一步。SVN 可以帮助开发团队更好地管理项目代码,追踪变化,避免代码冲突,并且提供了一个安全的项目管理...

    Eclipse svn创建分支、合并、切换讲解

    3. 点击 Finish,完成,可以看到项目里出现了分支 merge_v1.0 分支中第 9026 次提交的东西最后提交即可,分支合并主干顺利完成。 四、冲突解决 在合并操作中,可能会出现冲突问题。冲突问题是指在合并过程中,出现...

    myeclipse手动安装svn插件

    5、找到“$myeclipse_home/configuration/org.eclipse.equinox.simpleconfigurator/”,打开其中的“bundles.inf”文件,为了防止分不清是不是我们自己后加的东西,在最后面多回几次车,然后粘贴第4步运行后的代码,...

    VS2017专属SVN配合插件AnkhSVN2017×64位

    微软发出VS2017后很多东西都会随之更新,虽然原本的一些项目管理工具插件如AnkhSVN2015等等可以使用,但是在VS2017中却并不是完全方便了,在AnkhSVN的官网也表示跟不上微软的节奏了,所以在闲暇之余也在寻找VS的源码...

    svn可能碰到的问题20181151

    如果只勾选新建的文件夹,而没有勾选新建文件夹下的文件,那么在服务器上已经有这个文件夹了,但是这个文件夹下没有东西。解决方法是勾选所有的新建文件夹,以及新建文件夹下的文件。 问题三:SVN Cleanup 在使用...

    svn-client

    svn-client 是1.4的svn客户端 好东西

    SVN版本控制工具使用详解

    * 默认情况下匿名用户可以浏览并且下载服务器端的东西,进入 E:\SVN_Server\conf 里面,打开 svnserve.conf,将 anon-access 前的空格和#号删除,并且将参数改为 none。 * 权限控制:进入 E:\SVN_Server\conf\...

    SVN版本冲突问题解决

    SVN冲突处理解决方法 1.SVN冲突产生的原因 2. 解决冲突的方式 3.注意事项 不同版本的同一个位置出现了不同的东西

    svn 版本管理工具服务器端

    svn 服务器端 客户端 服务器配置说明 都有,好不容易还找全的,只可惜只能让我上传小于20M 的东西,我只好分两次了,这次上传服务器端的,一会再上传客户端

    svn批量备份工具(Linux专用)

    备份svn的仓库,用的是#svnadmin dump命令,但仓库实在太多,不想一个一个的写,于是在网上搜了一下,有人写了批量备份的批处理,但那是基于Windows操作系统下的东西,无奈就只好自己写一个了。 这其实就是一个shell...

    SVN客户端安装包

    SVN对于程序开发来说是非常重要的东西,它是非常不错的版本管理工具,此客户端自己已下载使用,很好用

    eclipse带svn插件

    然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来...由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所

    myeclipse的svn插件

    将文件解压,然后打开myeclipse的安装目录,可以看到一个dropins的文件夹,在下面新建一个文件夹svn,将解压后的东西放在svn目录下。重启myeclipse即可。注意,如果svn服务端和客户端版本 差别过大也不能用

    git和svn的混用

    首先建立一个本地化的git仓库(可以直接选择项目所在文件夹)将服务器上的项目checkout到创建的git仓库里面,此时soureTree里该项目的状态就发生了变化然后会发现有许多与svn相关的东西,需要忽略追踪。(*.svn)此时需要...

    eclipse svn安装 过程与svn jar包

    下载完毕之后解压到site-1.x.xx的目录下(千万别直接解压到当前文件夹,不然一大堆东西全解压出来比较麻烦) 将解压出来的文件夹内的所有文件剪切至 ..\ Eclipse\ dropins 与 features目录下,直接启动eclipse即可...

Global site tag (gtag.js) - Google Analytics