SVN(Subversion)问题"文件计划添加,但缺少" - 使用版本

Mik*_*ike 92 svn macos versions

我正在使用SVN版本.

我尝试提交并收到此消息:

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

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

我想让它只是记下我的变化,并将更改应用于回购.

我怎么能绕过这个?

Mar*_*ner 118

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

svn add myfile
Run Code Online (Sandbox Code Playgroud)

你只告诉svn 在你下次提交时将这个文件放到你的存储库中.在键入之前,存储库没有任何更改

svn commit
Run Code Online (Sandbox Code Playgroud)

如果在提交之前删除该文件,请将svn其放在其记录中(因为您已添加它),但由于该文件不再存在,因此无法将其发送到存储库.

因此,您要么将文件保存在存储库中,然后将其从工作副本中删除:在这种情况下,尝试将文件恢复(从垃圾箱中删除?),然后执行提交并删除文件

svn delete myfile
svn commit
Run Code Online (Sandbox Code Playgroud)

如果你想撤消add并且只是扔掉文件,你可以去

svn revert myfile
Run Code Online (Sandbox Code Playgroud)

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

编辑

抱歉,我不知道您正在使用Max OSX的"Versions"GUI客户端.因此,要么尝试使用GUI在包含目录上进行恢复,要么跳入冷水并启动隐藏的Mac命令shell :-)(它在德国OSX中称为"终端",不知道如何在英语中提起它版...)

  • 这里的问题是他使用GUI.如果他无论如何都可以使用命令行,即使文件中不存在,他也可以"查看"该文件. (2认同)

mmo*_*opy 23

我对显示相同消息的版本有同样的问题.我只是右键单击了有问题的文件并从右键菜单中选择了"还原...",一切都很好.

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


gbj*_*anb 10

添加文件,然后删除它是一种被认为是错误的操作 - 所以SVN告诉你.你告诉它期待一些文件数据然后在提交时不提供它,红灯闪烁,警笛响起!

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