跳过'***' - 发现了一个阻碍工作的副本

riv*_*riv 6 svn

我最初使用了SVN存储库中的单独目录svn co path_to_repository/dir/ dir/ --depth=infinity.然后我决定在相同的路径中检查整个存储库,但是当我尝试更新它时,它会显示错误Skipped 'dir' -- An obstructing working copy was found.有没有办法告诉它它是同一个存储库的一部分?

Ser*_*ich 4

如果您没有对 进行本地修改dir,则很简单:

  1. 更新dirHEAD
  2. 删除dir/.svn目录
  3. svn co ...--force选项一起使用
  4. 恢复可能的本地修改(如果您未执行#1或在步骤#1之后更改了HEAD,则可能)svn revert dir -R

如果你有本地修改,那么 svn 会保留它们,但是将你的修改与 dir BASE 和 checkout HEAD 之间的差异混合在一起是危险的。如果您不确定,请保存您的工作svn diff dir > my_work.patch并稍后恢复。

  • 遗憾的是 dir/.svn 从 v1.7 开始不再存在,所以这个解决方案对我不起作用。 (5认同)