27

我的工作副本处于不一致的状态:

$ 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.

我被困住了。有办法解决这个问题吗?谢谢。

4

7 回答 7

20

我有同样的问题,我发现这很容易解决(就我而言)。打开控制台并转到出现问题的文件夹(在您的情况下<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

就这样。希望对某人有用。

于 2012-11-21T11:16:49.320 回答
8

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

然后递归恢复,一切都很好。

于 2015-07-29T14:46:50.853 回答
1

开始使用 xCode5 后,我遇到了同样的问题。每当我重新签出时,我都会正确获取文件,但每当我尝试进行差异或尝试签入某些文件时,它都会给我 E155010 错误,说找不到节点。

我尝试了 svn cleanup 和所有但它没有工作(svn up 没有给出任何错误)。事实上,这个问题也发生在我所有的同事身上。对此进行了一轮研究,但找不到解决方法。所以最后作为一种解决方法,我们开始使用 SvnX 客户端,并且一切正常。

SVNX 主页

于 2013-12-19T09:27:30.723 回答
1

检查与 Svn 路径不对应的大写或小写问题。当我消除大写或小写不对应的问题时,我修复它。

于 2018-11-07T08:54:18.197 回答
0

在 Eclipse + Cygwin 下,这为我做了:

  1. 转到容器文件夹,svn cleanup.
  2. 转到 Eclipse,选择容器文件夹,Team > Update. 如果你没问题,你也可以从存储库替换
于 2014-06-05T11:45:11.303 回答
0

它也发生在我身上,原因与 Sigismondo 报告的内容有些相关:

我在本地目录中复制了一堆文本文件。我想调用svn setprops*.txt 来制作它们text/plain并且忘记了额外的文件(我不想提交)。

解决方案是将这些“额外”文件临时移动到别处。

于 2015-10-23T17:20:13.990 回答
0

我不得不稍微调整@baronKarza 给出的答案。

由于我的特定 SVN 项目充满了“外部”,我必须将“--include-externals”附加到 svn cleanup 命令。

    svn cleanup --include-externals
于 2016-12-06T11:38:29.003 回答