基于旧版本的 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 更新,然后提交未提交的更改。
我升级了我的 TortoiseSVN 版本并且相信我没有先提交所有本地更改就这样做了。我已经很好地更新了一些工作副本,但我只是试图升级另一个我有一段时间没用过的副本,它告诉我一个文件已损坏并且 运行 svn cleanup
或做一个新鲜 svn checkout
.
我发现 this question 他的问题和我的差不多,相同的菜单选项缺少清理选项和结帐选项。
从答案看来我应该做一个新的 svn checkout
;但是我对如何做到这一点感到困惑,因为当我右键单击 working copy
.
svn checkout
选项作为可选选项
我想如果只是复制 working copy
中的所有文件,然后对其执行 svn checkout
,但该文件夹仍然充满了 .svn
文件夹,我认为这会如果我也复制过来会出问题。
我在这里做什么?我有我想保留的本地更改,所以我不能将所有文件从存储库中拉到一个新文件夹中。我怎样才能重新结帐或解决我的问题?
最简单的方法是删除所有 .svn 文件夹,将目标 url/revision 签出到一个新文件夹中,然后将新创建的 .svn 文件夹移动到旧的工作副本中。那时我会制作工作副本文件夹的另一个本地副本(以防下一步出错),svn 更新,然后提交未提交的更改。