Answers:
我不确定您要做什么:如果您通过添加文件
svn add myfile
您只告诉svn 在下一次提交时将此文件放入您的存储库。键入之前,存储库没有更改
svn commit
如果在提交之前删除文件,svn
则将其记录在记录中(因为已添加),但由于文件不再存在而无法将其发送到存储库。
因此,您既可以将文件保存在存储库中,然后从工作副本中删除它:在这种情况下,请尝试取回您的文件(从回收站?),然后通过以下方式提交并删除文件:
svn delete myfile
svn commit
如果您要撤消add
并将文件丢掉,则可以
svn revert myfile
告诉svn
(在这种情况下)撤消add-Operation。
编辑
抱歉,我不知道您使用Max OSX的“版本” GUI客户端。因此,要么使用GUI尝试在包含目录中还原,要么跳入冷水中启动您隐藏的Mac命令外壳:-)(在德语OSX中被称为“终端”,不知道如何用英语启动它)版...)
svn add *
自动将所有新的,未受控的文件中,svn commit
立即将这些更改存储库。Afaik没有等效的删除操作,因此,如果删除文件,则必须svn rm
手动调用。
svn rm
,即使--force
无法正常工作-它说does not exist
。所以svn revert
在这里做正确的事。
添加文件,然后将其删除是一种错误操作,因此SVN会告诉您。您告诉它期望一些文件数据,然后在提交时不提供数据,红灯闪烁并且警报器熄灭!
答案是撤消添加,或者提交文件,然后使用“ svn rm”将其从文件系统和存储库中删除。
我只是从VS中删除了文件,然后从“资源库资源管理器”中将文件复制到了工作副本中。
svn rm
即使目录中不存在该文件,他也可以使用该文件。