TortoiseSVN 无法取消搁置时恢复搁置文件内容及相关问题咨询
SVN 无法取消搁置问题绕过方案及相关说明
绕过Unshelve对话框恢复搁置内容的方法
有两种可行方案可以绕过GUI的Unshelve对话框完成恢复:
- 使用SVN命令行操作:
- 打开终端进入本地工作副本的根目录
- 执行
svn shelve --list命令,查看当前所有已搁置的变更列表,确认需要恢复的搁置项名称 - 执行
svn unshelve <目标搁置项名称>命令即可完成恢复,不受GUI对话框无响应问题影响
- 直接提取.svn目录下的搁置文件:如果命令行执行也触发
is not a working copy报错,可以直接复制对应文件到工作目录完成恢复,具体文件含义见下。
.svn目录下相关搁置文件含义
.base后缀文件:是你执行搁置操作时,该文件对应的SVN仓库基准版本内容,也就是你做本地修改之前的原始版本文件,不含任何搁置的变更.work后缀文件:就是你需要的、文件搁置时包含所有本地修改的完整内容,直接将该文件复制到工作目录覆盖同名原文件,即可获取到搁置时的全部变更。
SVN路径空格兼容性说明
SVN本身原生支持路径中包含空格,你看到的路径显示为CR、LF加空格的格式,属于SVN GUI客户端(如Eclipse内置SVN插件)的显示解析异常,不是SVN核心的兼容性问题。
如果要避免这类路径相关的异常问题,可选择两种方案:
- 升级本地SVN客户端到1.8及以上版本,高版本已经修复了绝大多数路径解析类问题
- 调整工作副本存放路径,避免路径中出现空格、特殊字符等易触发解析异常的内容。
内容的提问来源于stack exchange,提问作者Niko O
相关产品推荐
相关产品推荐

