我创建了一个文件,让我们将其称为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
这是相当令人沮丧的,似乎所有其他论坛都涉及这个问题的一个方面,但不是全部。如果有人有解决方案,我将不胜感激。
答案 0 :(得分:0)
首先重命名新myfile.c
以暂时将其移到一边:
mv myfile.c myfile.c-newfile
然后执行更新以恢复原始myfile.c
:
svn update
然后,您可以选择在添加新文件之前提交删除旧文件,或者只是使用新文件覆盖旧文件。