我通常使用git并且对Subversion的基础知识知之甚少,所以请保持温和。
我在Windows 7上使用TortoiseSVN.SVN客户端最近宣布它需要升级,所以我这样做了。所有文件都丢失了源控件图标,Explorer中出现一个新菜单项,提示我将存储库工作副本升级到v1.7。我做到了,看到附加的错误。
我搜索了它提到的文件,它在我的本地存储库中不存在。由于TortoiseSVN菜单已经简化为基础:Repo浏览器(打开一个空对话框),属性,设置,帮助,关于。
,我似乎无法做一个Clean因为菜单项不存在。重要的是我有本地更改,所以我不能删除我的本地副本并从存储库更新我的本地。
如何在保持本地更改的同时修复损坏的本地副本?
答案 0 :(得分:2)
答案 1 :(得分:1)
消息说:
尝试'清理'。如果这不起作用,您需要进行新的结账。
所以我要做的就是尝试清理。如果它不起作用,我会做一个新的结帐。
这两个命令位于TortoiseSVN上下文菜单中。如果你不理解这些命令是如何工作的,还有一个帮助菜单。
如果您最终执行了新的结帐,则可以始终使用WinMerge将旧的已损坏的工作副本与新的工作副本进行比较,然后将您的本地更改重新应用到新的工作副本。
答案 2 :(得分:1)
您的工作副本需要更新,换句话说,只需使用新安装的TortoiseSVN客户端(1.7.x)进行新的结账,而不是使用旧的工作副本。存储库不需要更新(如果您愿意,可以)。 最简单的解决方案是在另一个目录中创建一个新的签出,然后将更改复制到该新的工作副本并从那里执行提交。为什么在没有事先检查所有最近的更改的情况下进行更新?