【问题标题】:SVN Endless Loop - [file] "does not exist in repository"SVN Endless Loop - [文件]“存储库中不存在”
【发布时间】:2011-01-04 05:52:25
【问题描述】:

这已经困扰我一个星期了。

SVN 一直告诉我某个文件“does not exist in repository”。

很好。让我们删除它。忘掉它。忽略它。任何。我并不真正关心这个文件(尤其是如果它继续未能通过夜间签入)。

最离奇的部分? “恢复”实际上会从存储库中恢复文件,所以它就在那里(可能已损坏?)。

...这一定是锦上添花。如果我通过 Windows 资源管理器删除该文件,SVN 将从存储库中恢复该文件,并在此之后立即声明该文件在存储库中不存在。什么鬼?

有人知道如何摆脱这个吗?

我已经尝试过清理、还原、删除和其他任何可以想象的事情,但这个让我很难过。

感谢您提供的任何提示...

【问题讨论】:

  • 您是否尝试svn rename该文件(删除'^')?然后提交,然后删除(并重新提交)?

标签: tortoisesvn


【解决方案1】:

您似乎很可能损坏了本地工作副本,例如通过移动文件夹或您使用 Windows 资源管理器进行的一些其他操作,但应该通过 TortoiseSVN 上下文菜单完成。 .svn 文件夹中的信息现在不再与工作副本的状态匹配,这让 Subversion 感到困惑。

要解决此问题,请使用 Windows 资源管理器(不使用 TortoiseSVN)删除工作副本中的父文件夹(“Originals”)。然后在工作副本的根目录下执行 TortoiseSVN “更新”。这应该会恢复文件夹的正常工作状态。

另一种选择是完全放弃您的工作副本并重新结帐。

请注意,Subversion 的下一个版本 (1.7) 将通过将所有元数据集中在根目录下的单个 .svn 文件夹中来减少损坏工作副本的机会。

【讨论】:

  • 我可以确认这是一种常见情况。工作副本可能会损坏(但仍保持连贯性)并且无法找出。新鲜结帐是唯一可靠的解决办法。
  • 嗨 Wim - 你的第一个建议成功了。谢谢!哦,还有关于 1.7 试图最小化其中一些的好消息。 SVN 1.6 对小错误有点过于宽容了。
  • 希望有另一种方法...删除封闭文件夹不是我的选择:(
  • @jowie:当然,您不必销毁该文件夹内的工作。它只是损坏的 .svn 文件夹。因此,制作损坏文件夹的副本,删除该副本中的所有.svn 文件夹,现在使用删除+更新修复原始文件夹以修复 .svn 元数据,最后将您的工作复制回固定文件夹。请升级到 svn/tortoisesvn 1.7!
  • @WimCoenen - 不幸的是,它是共享 Xcode 项目的一部分,其中包含 100 MB 的文件。众所周知,Xcode 不适合文件引用...如果我创建一个全新的文件夹并删除旧文件夹,我预见到许多可怕的问题!
【解决方案2】:

我在工作副本损坏时也遇到过类似的问题。有时工作副本有很多待处理的更改但无法签入。为了解决这个问题,我使用以下方法(svn 1.7+):

  1. 将新的工作副本签入新目录 (path2)
  2. 在新的工作副本中,如果存在违规文件,请根据需要将其删除。
  3. 提交新的工作副本
  4. 在新的工作副本中,删除 .svn 目录以外的所有内容
  5. 将旧工作副本中除 .svn 目录之外的所有内容复制到新工作副本中。
  6. 再次提交新的工作副本
  7. 删除(或备份)旧的工作副本
  8. 将新工作副本重命名为旧工作副本(路径 2 到路径)

【讨论】:

    【解决方案3】:

    我遇到了类似的问题,其中我有一个文件夹,例如“FolderA”,即使我删除了它,它也始终显示在 svn update 中。 它甚至不会显示在文件夹列表中,但 svn 仍然会识别它,就好像它存在一样。

    我按照以下步骤操作:

    1.在同一文件位置创建 svn 出错的相同文件夹名称
    2.添加到svn checkout。由于它给出了冲突错误,我使用 svn 选项来解决它。
    3.删除文件夹并提交我的svn。

    错误已解决

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多