从 SVN 存储库中删除 "scheduled add"

Remove a "scheduled add" from SVN repo

这可能是一个新手问题,但我使用 Subversion (SVN) 已经有一段时间了,今天发生了一些奇怪的事情。我使用 windows 的 Tortoise SVN 来管理我的本地工作副本。我正在更新我所有的工作副本,我注意到有 2 个分支文件夹是重复的。我右键单击重复文件夹将其删除,但不小心单击了 "ADD+"。我意识到这个错误并纠正它,我只是从硬盘驱动器中删除了重复的文件夹。但是现在当我尝试提交主文件夹时出现以下错误。

Commit Commit failed (details follow): 'C:_SVN\site\branches\newui\images' is scheduled for addition, but is missing

这个错误是正确的,文件夹是 "missing" 我删除了它。但是现在乌龟不让我提交文件夹,所以我的工作副本不同步。

我的问题是,有没有办法从回购中 "reset" 或 "clear" 预定添加?我怎样才能解决这个问题?

感谢您的帮助

我看到了一些解决这个问题的可能性:

  • 调用还原文件夹:Tortoise SVN 将让您重新创建丢失的文件夹

  • call undo Add on the folder: Tsvn 应该意识到,文件夹中有一个添加并且应该恢复添加。

  • 在尝试上述方法之一之前和之后可能需要清理调用来修复问题。

如果没有任何帮助,请压缩或重命名有问题的文件夹以确保它们是安全的,然后签出一个新副本,然后用您的文件夹替换其中的内容。可以提交,然后您可以安全地删除该文件夹。

一个提示:我通常在 repo-browser 中删除文件夹,然后调用工作目录中文件夹的更新。这通常效果更好。

在这种情况下,只做我做的:

  1. 右键单击 - svn 提交...
  2. 在 svn explore 之后,您可以很容易地看到丢失的文件或删除的文件。
  3. 只需右键单击那一端将其删除。
  4. 关闭当前 window.

下次提交文件时不会显示错误

就是这样。