10

我几乎是唯一一个签入 svn 存储库的人,但由于某种原因,在过去一周 Tortoise 报告说我的 WCF 服务参考目录被“阻塞”,我无法提交我的更改。如果我什至没有对该目录的内容进行任何更改,为什么 svn 报告受阻,这甚至意味着什么?

谢谢

4

4 回答 4

17

您可能已经直接从文件系统中删除/移动了一些文件/目录,而不是通过 SVN 命令。如果目录无法计算出与存储库的差异,这有时会导致目录受阻。

尝试先执行清理,如果失败,恢复该目录并尝试使用 SVN 命令更改目录文件结构(删除/移动)。

于 2008-12-03T01:33:22.407 回答
9

如果 .svn 子目录丢失,则该目录被标记为阻塞,因为 SVN 无法再知道该目录的状态。很可能清理或恢复无法修复它,因为本地 svn 数据已经消失,所以你有两个选择:

  1. rm 目录并更新以获取最新的工作副本
  2. 如果目录包含有价值的更改内容,请检查临时目录中的最新工作副本并手动将丢失的 .svn 目录复制到位,然后 SVN 再次能够理解它。
于 2008-12-04T05:10:22.500 回答
0

作为上述答案的补充,我认为重命名当前损坏的目录,查看正确文件夹中的最新副本并复制更改的文件会更方便。

于 2010-12-29T18:32:26.067 回答
0

我会做同样的事情 - 删除两个目录并将它们替换为没有 .svn 目录的新目录。

我将新目录拖到我的桌面上,提交更改以使它们显示为丢失,然后将它们拖回来并再次提交。

于 2011-04-28T13:30:04.780 回答