我几乎是唯一一个签入 svn 存储库的人,但由于某种原因,在过去一周 Tortoise 报告说我的 WCF 服务参考目录被“阻塞”,我无法提交我的更改。如果我什至没有对该目录的内容进行任何更改,为什么 svn 报告受阻,这甚至意味着什么?
谢谢
我几乎是唯一一个签入 svn 存储库的人,但由于某种原因,在过去一周 Tortoise 报告说我的 WCF 服务参考目录被“阻塞”,我无法提交我的更改。如果我什至没有对该目录的内容进行任何更改,为什么 svn 报告受阻,这甚至意味着什么?
谢谢
您可能已经直接从文件系统中删除/移动了一些文件/目录,而不是通过 SVN 命令。如果目录无法计算出与存储库的差异,这有时会导致目录受阻。
尝试先执行清理,如果失败,恢复该目录并尝试使用 SVN 命令更改目录文件结构(删除/移动)。
如果 .svn 子目录丢失,则该目录被标记为阻塞,因为 SVN 无法再知道该目录的状态。很可能清理或恢复无法修复它,因为本地 svn 数据已经消失,所以你有两个选择:
作为上述答案的补充,我认为重命名当前损坏的目录,查看正确文件夹中的最新副本并复制更改的文件会更方便。
我会做同样的事情 - 删除两个目录并将它们替换为没有 .svn 目录的新目录。
我将新目录拖到我的桌面上,提交更改以使它们显示为丢失,然后将它们拖回来并再次提交。