iOS 之 SVN提交错误:"XXX" is scheduled for addition, but is missing

前言:

最近在维护老项目,所以出现了很多以前没遇到过的问题。也算见识一番吧。
目前所在的公司使用SVN作为版本控制器,所以接下来这个问题也是就关于SVN的。


正文:

今天使用SVN提交项目时,出现了这样的提示:

"XXX" is scheduled for addition, but is missing。(无关紧要的东西用XXX代替)。

看报错说明是这样的:"XXX"已经被列为添加状态,但我们提交时却缺少"XXX"这个。


原因:

之前用SVN提交过的文件/文件夹,被标记为"addition"状态,等待被加入到仓库。虽然你把这个文件删除了,SVN提交的时候还是会尝试提交这个文件,所以就会提示:"but is missing"。
当然删除这个东西,就是因为它多余,不然也不会多此一举。现在出现这种错误,我们不可能再去添加上去,所以解决方法只能从SVN上着手了,首先想到的就是更新SVN配置文件。
我的"XXX"是这样的:

 /Users/guohua/Desktop/项目/项目名字XXX/idealservice/idealservice/Classes/External/SDWebImage/FLAnimatedImage 
缺少的文件夹是:FLAnimatedImage 。
思路是对的,那就看解决方法吧:
命令行:svn revert 将"XXX" revert(恢复) 到它的上级目录
具体这样:

svn revert /Users/guohua/Desktop/项目/项目名字XXX/idealservice/idealservice/Classes/External/SDWebImage --depth infinity

如果你SVN提示缺少XXX.png
可以直接复原到这个图片位置:

svn revert /Users/guohua/Desktop/项目/项目名字XXX/.../XXX.png 
.

下面我们去提交,就没有这种报错提示了。

你可能感兴趣的:(iOS 之 SVN提交错误:"XXX" is scheduled for addition, but is missing)