Subversion缺少文件怪异

时间:2016-10-21 05:14:27

标签: svn

我创建了一个文件,让我们将其称为myfile.c,并将其放在Subversion目录中。然后我从没有rm目录的目录中删除它(我想,虽然这是一段时间之前,我不太确定这究竟发生了什么)。在某些时候,我创建了该文件的新版本,也称为myfile.c(已经在本地删除了原始版本),并尝试添加并提交此文件。但是,我收到错误:

myfile.c is scheduled for addition but is missing.

所以我做svk st我找到了这个:

?       myfile
?       myfile.c
!       myfile.c

所以从我读过的其他帖子中,为了删除丢失的文件,我可以运行这个脚本:

svn rm $( svn status | sed -e '/^!/!d' -e 's/^!//' )

我做了哪个,但得到了错误:

myfile.c is not under version control

从另一篇文章中,我收集到了这个,我必须承诺或还原。但是,提交不起作用(如上所述),当我尝试将其还原并再次提交时,我收到错误:

myfile.c is scheduled for addition, but is missing

这是相当令人沮丧的,似乎所有其他论坛都涉及这个问题的一个方面,但不是全部。如果有人有解决方案,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

首先重命名新myfile.c以暂时将其移到一边:

mv myfile.c myfile.c-newfile

然后执行更新以恢复原始myfile.c

svn update

然后,您可以选择在添加新文件之前提交删除旧文件,或者只是使用新文件覆盖旧文件。