基于旧版本的 SVN 创建损坏存储库的新签出

Creating a new checkout of a corrupted repository based on older version of SVN

我升级了我的 TortoiseSVN 版本并且相信我没有先提交所有本地更改就这样做了。我已经很好地更新了一些工作副本,但我只是试图升级另一个我有一段时间没用过的副本,它告诉我一个文件已损坏并且 运行 svn cleanup 或做一个新鲜 svn checkout.

我发现 this question 他的问题和我的差不多,相同的菜单选项缺少清理选项和结帐选项。

从答案看来我应该做一个新的 svn checkout;但是我对如何做到这一点感到困惑,因为当我右键单击 working copy.

时,我没有看到 svn checkout 选项作为可选选项

我想如果只是复制 working copy 中的所有文件,然后对其执行 svn checkout,但该文件夹仍然充满了 .svn 文件夹,我认为这会如果我也复制过来会出问题。

我在这里做什么?我有我想保留的本地更改,所以我不能将所有文件从存储库中拉到一个新文件夹中。我怎样才能重新结帐或解决我的问题?

最简单的方法是删除所有 .svn 文件夹,将目标 url/revision 签出到一个新文件夹中,然后将新创建的 .svn 文件夹移动到旧的工作副本中。那时我会制作工作副本文件夹的另一个本地副本(以防下一步出错),svn 更新,然后提交未提交的更改。