svn: file is scheduled for addition, but is missing错误解决方案

一、问题起因

假如你添加了一个新文件myfile到本地仓库,但是你还没将它提交就删除了,那么在你准备提交文件到svn时,就会出现以下错误:

svn: Commit failed (details follow):
svn: 'myfile' is scheduled for addition, but is missing

二、解决方案

1、方案一:通过svn revert命令将已经删除的那个myfile文件还原回来

svn revert myfile

这个方案是网上最常见的解决方案,也是最坑爹的方案,既然我当初都把它删了,我还要蛋疼地把它还原回来,我才能提交svn,这不是很坑爹的操作吗?要是删除的文件比较多,又不在同一个地方的话,这个方案就是累死人的方案
2、方案二:通过svn delete --force命令强制彻底地删除掉myfile文件

svn delete --force myfile

执行上述命令,就能将myfile彻底删除,再重新提交svn,就不会有错误提示了

三、延伸讨论

1、假如你需要提交到svn的项目,有很多地方是有上述问题的话,你可以通过svn status <文件夹>命令将它们找出来
在这里插入图片描述
显示!M的那个文件就是本来已经添加到svn本地仓库,但是在提交前就被删除了文件
2、假如你添加到svn本地仓库的myfile是个目录的话,那么你用svn revert命令还原删除的目录以及子目录文件的话,就需要以下命令:

svn revert myfolder --depth infinity

3、为了避免出现上述添加到svn本地仓库又被删除而导致出现错误,我们删除文件最好不要用系统的右键删除,而是用以下命令:

svn rm --force myfile
发布了36 篇原创文章 · 获赞 9 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43278826/article/details/103601527
今日推荐