SVN 关于 ! 的解决
1.背景
svn st 后看见!lib 但是svn ls URL 已经没有这个库了 ,svn update 也没有更新下来,svn st 后依旧 !lib ,最后svn revert --depth infinity lib 解决。
2.问题
1.本地与服务器状态不一致:!
状态表示:
- SVN 期望该文件/目录存在于你的本地工作副本中(因为它在版本控制下,且未被显式删除)
- 但你的本地工作副本中实际缺失了这个文件/目录(例如被手动删除、移动,或磁盘损坏)
2.这种情况通常发生在:
- 有人删除了服务器上的目录但你的本地副本没有正确更新
- 之前有未提交的本地修改阻止了正常更新
- 更新不彻底:
svn update
可能没有完全清理工作副本,特别是当目录下有未跟踪文件或本地修改时 - 工作副本损坏:SVN 的元数据可能损坏,导致无法正确识别状态
3.描述的情况 (!lib
) 表示:
- SVN 的元数据 (<