svn可以"忽略"已删除的文件或从存储库中删除它们吗?

ane*_*yzm 5 svn

当我尝试将我的项目提交给svn时,我遇到了以下问题

svn: '/var/www/sites/blabla/425/file.png' is scheduled for addition, but is missing
Run Code Online (Sandbox Code Playgroud)

发生这种情况是因为从项目中删除了一些材料(我不能使用svn来删除它).有没有办法说svn忽略这些文件,或只是删除它们如果找不到它们?

Wim*_*nen 7

执行a时svn status,输出将显示任何此类文件,这些文件作为以感叹号开头的行"丢失":

!       425/file.png
Run Code Online (Sandbox Code Playgroud)

您应该编写一个脚本(使用您选择的脚本语言或命令行shell)来解析此输出,查找以感叹号开头的行,提取文件名,然后执行a svn revert <filename>.然后,这将撤消对该文件的本地更改,从而允许您毫无问题地进行提交.

编辑:既然你在评论中提到了php脚本,我想你熟悉PHP脚本.在这种情况下,您可以使用PHP函数svn_status.

edit2:如果要从存储库中删除文件,请svn rm --force <filename>改为执行.


ism*_*ail 5

所以你svn add的文件,但后来手动删除它?尝试;

svn rm --force file.png
Run Code Online (Sandbox Code Playgroud)

从SVN索引中删除它.