如何修复SVN中"包含工作副本管理区域"的问题?

e-s*_*tis 183 svn repair delete-directory

我在我的存储库中手动删除了我刚刚添加的目录.我无法恢复目录.

任何进行更新或提交的尝试都将失败:

"blabla/.svn" containing working copy admin area is missing.
Run Code Online (Sandbox Code Playgroud)

我理解为什么,但无论如何要解决这个问题.

我不想检查整个仓库并手动添加我的更改,这需要几个小时.

Mar*_*ark 147

根据这个:http://www.devcha.com/2008/03/svn-directory-svn-containing-working.html

将文件夹"blabla"签出到其他位置,然后将其.svn文件夹复制回原始的"blabla".

  • 我有SVN这么多.在整个地方乱丢`.svn`子目录一定是版本控制历史中最糟糕的想法. (62认同)
  • 伙计们,请查看Rob的以下建议,这比目前的解决方案简单得多. (9认同)

Mat*_*ter 123

fwiw,我有类似的情况并使用了svn --force delete __dir__.这解决了我的问题.然后我像往常一样继续使用我的工作副本.

  • 谢谢; 这个答案为我节省了很多时间.`svn cleanup`然后`svn --force delete <directory-that-not-exists-but-should>`为我工作. (8认同)
  • 嗯,那个命令只是给了我同样的"工作副本"错误. (3认同)
  • 这对我也有用.更新和清理失败,因为该目录从未在存储库中,但工作副本确保它处于版本控制之下.我想知道我是否添加了目录,但在我提交之前删除了它? (2认同)

Mau*_*zio 72

我做了解决这个问题的方法是删除所讨论文件夹的本地副本,然后svn update直接删除父文件.

修正了它.

  • 我简直不敢相信......我尝试了一切......就这么简单!它非常有效,非常感谢!!!!! (3认同)
  • 优秀!谢谢! (2认同)

Rob*_*lls 35

你能尝试检查一下父目录的新副本吗?

编辑:为了更具体一点,我打算建议上一层并删除包含目录.然后做一个

svn update --set-depth infinity
Run Code Online (Sandbox Code Playgroud)

替换目录.


Ale*_*der 6

我在svn中添加了一个目录,然后我不小心删除了.svn文件夹.

我用了

svn delete --keep-local folderName
Run Code Online (Sandbox Code Playgroud)

解决我的问题.