由于缺少文件,SVN提交失败

时间:2009-12-17 06:28:52

标签: svn

我的SVN不会提交:

mac:MiTokeniPhone anemployee$ svn commit .
svn: Commit failed (details follow):
svn: '/Users/anemployee/Desktop/MiTokeniPhone/main_bg.png' is scheduled for addition, but is missing

我用过:

svn revert -R .

是否有办法避免必须还原?

4 个答案:

答案 0 :(得分:25)

您没有对丢失的文件执行递归还原或还原。你可以考虑做一个

svn revert /Users/anemployee/Desktop/MiTokeniPhone/main_bg.png

编辑:由于问题已被编辑,OP发现了递归还原:

你可以创建文件......或者不要在第一时间添加它。除此之外,它只是SVN被告知要做的事情(“将该文件添加到版本控制并检查它”)这似乎是不可能的(“哪个文件?我知道它昨天在这里...... aaaahh!”)。有点像那样。

答案 1 :(得分:11)

main_bg.png在提交给svn服务器之前被删除。

如果您不想将其添加到服务器,可以使用svn rm main_bg.png从本地副本中删除它 之后,您可以提交本地更改。

或者您需要再次创建main_bg.png文件。

答案 2 :(得分:8)

您应该明确引用丢失的文件:

svn revert main_bg.png

svn delete main_bg.png

然后再次提交。

答案 3 :(得分:7)

svn revert -R Desktop/MiTokeniPhone/ 

还原文件夹或

svn revert main_bg.png 

还原文件