SVN(颠覆)问题“;已计划添加文件,但缺少";-使用版本

SVN(颠覆)问题“;已计划添加文件,但缺少";-使用版本,svn,macos,versions,Svn,Macos,Versions,我正在使用SVN的版本 我尝试提交并获取以下消息: 提交失败(详细信息如下): “/Users/mike/Sites/mysite.com/astss-cvsdude/Trunk/cart/flashfile.swf” 已计划添加,但 失踪 我想这是因为我在repo中添加了文件,然后通过文件系统删除了它们 我想让它简单地记下我的更改,并将更改应用于回购协议 我该如何解决这个问题呢?添加一个文件,然后删除它是一种被认为是错误的操作,因此SVN告诉您。你告诉它期待一些文件数据,然后在你提交时不提供,

我正在使用SVN的版本

我尝试提交并获取以下消息:

提交失败(详细信息如下): “/Users/mike/Sites/mysite.com/astss-cvsdude/Trunk/cart/flashfile.swf” 已计划添加,但 失踪

我想这是因为我在repo中添加了文件,然后通过文件系统删除了它们

我想让它简单地记下我的更改,并将更改应用于回购协议


我该如何解决这个问题呢?

添加一个文件,然后删除它是一种被认为是错误的操作,因此SVN告诉您。你告诉它期待一些文件数据,然后在你提交时不提供,红灯闪烁,警报器熄灭


答案是撤消添加,或者提交文件,然后使用“svn rm”将其从文件系统和repo中删除。

我不确定您要做什么:如果您通过

svn add myfile
您只告诉svn在下次提交时将此文件放入存储库。在键入之前,存储库没有任何更改

svn commit
如果在提交之前删除该文件,
svn
将其记录在其记录中(因为您添加了该文件),但无法将其发送到存储库,因为该文件已不存在

因此,您可以将文件保存在存储库中,然后从工作副本中删除它:在这种情况下,尝试将文件取回(从垃圾箱中?),然后通过

svn delete myfile
svn commit
如果要撤消
添加
并将文件扔掉,您可以

svn revert myfile
它告诉
svn
(在本例中)撤消添加操作

编辑


抱歉,我不知道您正在使用Max OSX的“版本”GUI客户端。因此,要么使用GUI在包含目录上尝试还原,要么跳入冷水中并启动隐藏的Mac命令shell:-)(在德语OSX中称为“Terminal”,不知道如何在英语版本中启动它…

我对显示相同消息的版本也有同样的问题。我只是用鼠标右键点击了有问题的文件,然后从右键菜单中选择了“恢复…”,一切都很好


基本上,Versions(实际上是Subversion)认为您仍然想要添加该文件,但它找不到它,因为您在文件系统中删除了它。Revert选项告诉Subversion忘记添加它。

避免使用Xcode重命名文件夹引用中的文件。如果使用Xcode重命名文件,它将被标记为提交。如果您稍后在提交之前删除它,则会出现此错误。

解决了我的类似问题。我使用它来恢复更改,然后我添加了所有内容,并在终端中提交了更改

svn add folder_path/*
svn commit -m "message"

我刚刚从VS中删除了该文件,然后从“存储库资源管理器”中将该文件复制到工作副本。

如果您使用的是Ortoisesvn


在“更改”部分的提交窗口中,您可以选择所有有问题的文件,然后右键单击并选择删除。完成提交后,文件将从计划的添加中删除。

这里的问题是他使用的是GUI。如果他可以使用命令行,他就可以
svn rm
文件,即使它不存在于目录中。不管怎样,他应该能够使用“恢复”,不是吗?这将在Windows.svn清理和svn rms上使用TortoiseSVN。。。谢谢你们的帮助。有没有办法告诉svn,“听着,我通过我的操作系统的默认文件管理器添加了一些文件,现在,这个文件夹中的内容,就是我希望回购的当前状态……现在就让它发生吧……不要告诉我这些文件我能做什么和不能做什么,但是是的,帮我跟踪这些。”?一个
svn add*
自动添加所有新的未版本文件,一个
svn commit
立即将这些更改保存到存储库中。Afaik没有用于删除的AEEquivalent操作,因此如果您删除文件,您必须手动调用
svn rm
。仅供参考,我也有此问题,并且
svn rm
,即使使用
--强制
也不起作用-它说
不存在
。因此,
svn revert
是正确的做法。我从Xcode中获得此信息,在那里我添加了一个文件,并做了错误的事情,或者告诉Xcode删除(移动到垃圾箱)。不幸的是,Xcode将其保留在此状态,并且没有为我执行svn中的rm,尽管它确实删除了文件…我收到此错误,因为我已从应用程序层次结构中删除了一个文件夹。我刚刚添加了一个同名的空文件夹,效果很好。