我的工作副本处于不一致的状态:
$ svn status
svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted
$ svn cleanup
svn: E155010: The node '<myprojectpath>/libs/armeabi/gdbserver' was not found.
我被困住了。有办法解决这个问题吗?谢谢。
我的工作副本处于不一致的状态:
$ svn status
svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted
$ svn cleanup
svn: E155010: The node '<myprojectpath>/libs/armeabi/gdbserver' was not found.
我被困住了。有办法解决这个问题吗?谢谢。
我有同样的问题,我发现这很容易解决(就我而言)。打开控制台并转到出现问题的文件夹(在您的情况下<myprojectpath>/libs/armeabi/gdbserver
)。
运行svn up
。它将向您显示一条显示相同错误的行svn: E155010:...
。
lore@loreLaptop ~/workspace/Ng
$ svn up
Updating '.':
svn: E155010: The node '/home/lore/workspace/Ng/.classpath' was not found.
运行svn cleanup
。
lore@loreLaptop ~/workspace/Ng
$ svn cleanup
再次运行svn up
:将显示一个菜单,允许您编辑/解决/接受/...特定配置:
lore@loreLaptop ~/workspace/Ng
$ svn up
Updating '.':
Conflict for property 'svn:ignore' discovered on '/home/lore/workspace/Ng'.
Select: (p) postpone, (df) diff-full, (e) edit,
(s) show all options: s
(e) edit - change merged file in an editor
(df) diff-full - show all changes made to merged file
(r) resolved - accept merged version of file
(dc) display-conflict - show all conflicts (ignoring merged version)
(mc) mine-conflict - accept my version for all conflicts (same)
(tc) theirs-conflict - accept their version for all conflicts (same)
(mf) mine-full - accept my version of entire file (even non-conflicts)
(tf) theirs-full - accept their version of entire file (same)
(p) postpone - mark the conflict to be resolved later
(l) launch - launch external tool to resolve conflict
(s) show all - show this list
Select: (p) postpone, (df) diff-full, (e) edit,
(s) show all options: e
Select: (p) postpone, (df) diff-full, (e) edit, (r) resolved,
(s) show all options: r
U .
Updated to revision 193.
Summary of conflicts:
Skipped paths: 2
运行svn up
以确保冲突已解决:
lore@loreLaptop ~/workspace/Ng
$ svn up
Updating '.':
At revision 193.
Summary of conflicts:
Skipped paths: 2
就这样。希望对某人有用。
svn 1.7:在尝试向 SVN 添加不属于我的目录树后,我遇到了这种情况。它失败并陷入了相同的 OP 错误。
结果是sqlitework_queue
SVN文件的表中有一些SVN无法处理的条目,要么是因为权限,要么是因为我后来删除了该文件。
我解决了它:
> sqlite3 .svn/wc.db
SQLite version 3.6.20
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> delete from work_queue;
sqlite> .quit
> svn cleanup
然后递归恢复,一切都很好。
开始使用 xCode5 后,我遇到了同样的问题。每当我重新签出时,我都会正确获取文件,但每当我尝试进行差异或尝试签入某些文件时,它都会给我 E155010 错误,说找不到节点。
我尝试了 svn cleanup 和所有但它没有工作(svn up 没有给出任何错误)。事实上,这个问题也发生在我所有的同事身上。对此进行了一轮研究,但找不到解决方法。所以最后作为一种解决方法,我们开始使用 SvnX 客户端,并且一切正常。
检查与 Svn 路径不对应的大写或小写问题。当我消除大写或小写不对应的问题时,我修复它。
在 Eclipse + Cygwin 下,这为我做了:
svn cleanup
.Team > Update
. 如果你没问题,你也可以从存储库替换。它也发生在我身上,原因与 Sigismondo 报告的内容有些相关:
我在本地目录中复制了一堆文本文件。我想调用svn setprops
*.txt 来制作它们text/plain
并且忘记了额外的文件(我不想提交)。
解决方案是将这些“额外”文件临时移动到别处。
我不得不稍微调整@baronKarza 给出的答案。
由于我的特定 SVN 项目充满了“外部”,我必须将“--include-externals”附加到 svn cleanup 命令。
svn cleanup --include-externals