【发布时间】:2011-05-05 11:54:40
【问题描述】:
当我使用 finder 从我的 svn 版本控制项目中删除文件或文件夹时,我总是收到警告:
file://localhost/Users/XXX/Documents/Projets/XXX/file.jpg:警告:工作副本中缺少文件:/Users/XXX/Documents/Projets/XXX/file.jpg
如何正确删除文件? 该文件未显示在项目导航器中。
谢谢。
【问题讨论】:
当我使用 finder 从我的 svn 版本控制项目中删除文件或文件夹时,我总是收到警告:
file://localhost/Users/XXX/Documents/Projets/XXX/file.jpg:警告:工作副本中缺少文件:/Users/XXX/Documents/Projets/XXX/file.jpg
如何正确删除文件? 该文件未显示在项目导航器中。
谢谢。
【问题讨论】:
另一个答案是不必要的复杂,涉及从您的工作文件夹中删除所有源代码管理绑定 - 当有一个简单的修复可用时。
当您在 Finder 中移动文件或在 Finder 中删除文件,然后在 Xcode 中对丢失的引用点击“删除”时,通常会发生此行为。
发生这种情况是因为 Xcode 自动将文件“添加”到 SVN - 所以现在文件不再存在,SVN 感到困惑,因为它认为它应该存在 - 当您在 Finder 中删除文件时,您的 SVN 信息没有t 得到更新(你没有在 SVN 中删除文件)。
该警告本身不是 Xcode 警告,而更像是一般的源代码控制/SVN 警告。
要修复警告(以及本地 SVN 工作文件夹的状态),请使用您的 SVN 客户端“还原”之前的“添加”操作:
svn revert PATH
或者,您可以强制“删除”丢失的文件:
svn delete --force PATH
为了防止错误发生,请始终通过 Xcode 或通过您的 SVN 客户端“删除”(但是,如果您通过 SVN 客户端删除它,您仍然必须在 Xcode 中删除缺失的引用- 所以你还不如在 Xcode 中删除它来相处)。
【讨论】:
遇到了同样的问题,我刚刚解决了:
希望这也适用于您。
【讨论】:
从文件夹中删除文件,然后从 XCode 项目中引用后,我遇到了同样的问题。
我通过提交到 SVN 解决了这个问题,然后再次从 SVN 更新工作副本。
【讨论】:
对我来说,这就像更新 Xcode(5) 工作区一样简单。
【讨论】:
当您在 Xcode 上删除文件时发生这种情况,但没有告诉 svn 服务器。
进入命令行工具,直接删除文件。
svn delete missingFile.m
并提交它
svn commit -m "Deleting file"
请注意,如果您删除 .svn 文件夹,警告会消失,但您将失去与 svn 服务器的通信。
【讨论】: