我是靠谱客的博主 迷人犀牛,最近开发中收集的这篇文章主要介绍svn: Can't revert without reverting parent,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题描述:

从svn上checkout代码时, 中途因为网络中断, 没有下载全全部代码, 于是就将那个没下载全的代码整个目录都删掉了. 当第二次重新启动myEclipse, 与资源库同步时, 发现在"Outgoing Mode"下有许多删除标志(减号)的代码, 右击这些代码, 点击还原时, 报出了如下错误

org.apache.subversion.javahl.ClientException: The operation can not be performed with the specified depth
svn: Can't revert 'E:myeclipse_workspace...' without reverting parent
org.apache.subversion.javahl.ClientException: The operation can not be performed with the specified depth
svn: Can't revert 'E:myeclipse_workspace...' without reverting parent

在stackoverflow上找到类似的问题, 里面提到了svn revert的命令, 试用如下(FolderName为之前删除的目录)

E:myeclipse_workspaceProjectNameWebContent>svn -R revert FolderName
svn: E155036: Please see the 'svn upgrade' command
svn: E155036: The working copy at 'E:myeclipse_workspaceProjectName'
is too old (format 29) to work with client version '1.9.2 (r1703836)' (expects format 31). You need to upgrade the working copy first.
结果显示本地client太老, 需要升级(我本地TortoiseSVN客户端是1.9.2版本, 而myEclipse中svn版本是1.7.10, svn命令是TortoiseSVN中提供的), 但是我又不想升级

继续看stackoverflow上的答案, 里面提到"The problem is that 'mydir' was not added to the SVN yet ", 这给了我灵感, 既然本地没有了整个目录, 如果重建之前删除的目录, 会不会有效果呢? 于是在项目对应的位置上, 右击, 新建了目录, 名称为之前删掉的FolderName(这时图标为一个x), 右击这个目录, 选择还原, Console上又欢快的checkout了, 至此问题得到解决!


感谢谷歌, 让我能找到类似的问题


stackoverflow问题链接: http://stackoverflow.com/questions/23675206/svn-cant-revert-mydir-without-reverting-parent

最后

以上就是迷人犀牛为你收集整理的svn: Can't revert without reverting parent的全部内容,希望文章能够帮你解决svn: Can't revert without reverting parent所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部