SVN(Subversion)问题“文件计划添加,但缺less” – 使用版本

我正在使用SVN的版本。

我试图提交并得到这个消息:

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

我想这是因为我已经将文件添加到回购,然后通过文件系统删除它们。

我想只是记下我的更改,并将更改应用到回购。

我怎样才能解决这个问题?

我不知道你要做什么:如果你通过添加文件

svn add myfile 

你只是告诉svn, 当你做下一个提交时 ,把这个文件放到你的仓库中。 在键入之前没有更改存储库

 svn commit 

如果你在提交之前删除了这个文件, svn会在它的logging中(因为你添加了它)而不能把它发送到版本库,因为这个文件不存在了。

因此,要么将文件保存在存储库中,然后将其从工作副本中删除:在这种情况下,尝试从垃圾箱中取回文件,然后通过提交并删除文件

 svn delete myfile svn commit 

如果你想撤销add ,只是扔掉文件,你可以去一个

 svn revert myfile 

它告诉svn (在这种情况下)撤销add-Operation。

编辑

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

我有同样的问题显示相同的消息的版本。 我只需右键单击有问题的文件,并从右键菜单中select“还原…”,一切都很好。

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

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

答案是撤销你的添加,或者提交文件,然后使用'svn rm'从文件系统和回购中删除它。

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

这解决了我的类似问题。 我用它来恢复变化,然后我添加了一切,并在terminal提交更改

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