如何修复损坏的本地Subversion工作副本?

时间:2012-03-04 12:07:29

标签: svn version-control tortoisesvn

我通常使用git并且对Subversion的基础知识知之甚少,所以请保持温和。

我在Windows 7上使用TortoiseSVN.SVN客户端最近宣布它需要升级,所以我这样做了。所有文件都丢失了源控件图标,Explorer中出现一个新菜单项,提示我将存储库工作副本升级到v1.7。我做到了,看到附加的错误。

我搜索了它提到的文件,它在我的本地存储库中不存在。由于TortoiseSVN菜单已经简化为基础:Repo浏览器(打开一个空对话框),属性,设置,帮助,关于。

,我似乎无法做一个Clean因为菜单项不存在。

重要的是我有本地更改,所以我不能删除我的本地副本并从存储库更新我的本地。

如何在保持本地更改的同时修复损坏的本地副本?

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:2)

  1. 清理存在,但是 - 只在WC内部,虽然你不更新WC,但不是你的情况
  2. 降级TSVN可以清理,之后你可以将TSVN升级到1.7(并在它之后更新WC),但不能这样做并使用1.6客户端

答案 1 :(得分:1)

消息说:

  

尝试'清理'。如果这不起作用,您需要进行新的结账。

所以我要做的就是尝试清理。如果它不起作用,我会做一个新的结帐。

这两个命令位于TortoiseSVN上下文菜单中。如果你不理解这些命令是如何工作的,还有一个帮助菜单。

如果您最终执行了新的结帐,则可以始终使用WinMerge将旧的已损坏的工作副本与新的工作副本进行比较,然后将您的本地更改重新应用到新的工作副本。

答案 2 :(得分:1)

您的工作副本需要更新,换句话说,只需使用新安装的TortoiseSVN客户端(1.7.x)进行新的结账,而不是使用旧的工作副本。存储库不需要更新(如果您愿意,可以)。 最简单的解决方案是在另一个目录中创建一个新的签出,然后将更改复制到该新的工作副本并从那里执行提交。为什么在没有事先检查所有最近的更改的情况下进行更新?