我最近升级到了Xcode 4(这是一个很好的升级),但是现在我收到了一些以前没有得到的警告。我浏览了论坛和其他SO帖子,但没有找到解决方法。
我得到的警告是缺少文件的项目级警告。正在显示的文件已从项目导航器视图中删除(也选择从文件系统中删除)。但是,即使文件不再出现在“项目”导航器中,它仍似乎以某种方式显示为已链接到项目。
我环顾四周,却找不到如何告诉Xcode这些文件已消失的方法,请停止向我发出警告。这是我在Xcode4中获得的屏幕截图,但在Xcode 3中却从未获得。
我最近升级到了Xcode 4(这是一个很好的升级),但是现在我收到了一些以前没有得到的警告。我浏览了论坛和其他SO帖子,但没有找到解决方法。
我得到的警告是缺少文件的项目级警告。正在显示的文件已从项目导航器视图中删除(也选择从文件系统中删除)。但是,即使文件不再出现在“项目”导航器中,它仍似乎以某种方式显示为已链接到项目。
我环顾四周,却找不到如何告诉Xcode这些文件已消失的方法,请停止向我发出警告。这是我在Xcode4中获得的屏幕截图,但在Xcode 3中却从未获得。
Answers:
这些解决方案太困难了。问题是您已经从文件系统中删除了该项目,但是SVN仍然认为它们在那里。从SVN删除项目将起作用,与删除.svn文件夹相同,但它将破坏您的存储库!
打开控制台,浏览到您的文件夹(“ cd / pathToYourFolder”)并键入以下命令,要容易得多。
svn delete nameOfMissingFile
如果丢失的文件名包含@字符(例如,视网膜特定图稿),请确保文件名以@符号结尾:
svn delete nameOfMissingFile@2x.png@
对于GIT存储库:
git rm nameOfMissingFile
svn rm --force nameOfMissingFile
在XCode 4.2。+(可能是4+)中,您可以避免手工操作和命令行:
就是这样:)
所有那些讨厌的警告都消失了!
Xcode 6+的其他功能:选择文件视图“中间图标”后,您可以单击左侧的复选框,这将在下次提交时将它们标记为SVN已删除!
在Xcode5和Xcode6中,以下步骤对我有用
Xcode
-> Preferences
-> Source Control
->uncheck Enable Source Control
然后
Xcode
-> Preferences
-> Source Control
->check Enable Source Control
它与项目中的.svn隐藏文件夹有关。
我通过从svn分离项目解决了这个问题。
一个。打开终端并输入以下命令:
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
这将允许您查看项目内的.svn文件夹
b。删除项目文件夹/子文件夹中的每个.svn文件夹
C。重新启用隐藏文件:
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder
d。现在,您的项目已与svn分离,并且不再遇到构建问题。
e。将项目重新添加到svn或其他内容。
我本人还是一个初学者,这是我处理该问题的方式,因此我不确定这是最好的方式。无论如何,问题解决了。
进入适当的目录并运行:
svn revert fileName
我使用以下方法来解决这个问题:
启动终端,并cd到项目目录。(例如:cd /Users/Mauro/Src/Pippero-1.2/)
然后输入以下命令:
find . -name .svn -exec rm -rf { } \;
该命令将递归搜索名为.svn的文件(和文件夹)并将其删除
在Xcode中禁用SVN可防止出现这些问题(假设您正在使用其他SVN工具管理存储库)。看到这个问题:
显然,如果您确实想与SVN一起使用其他Xcode项目,则这可能不切实际。
亚历克斯的答案解决了我丢失文件的问题。
我还有另一个问题(尽管它与丢失的文件无关,我认为这将是更好的话题)
我通过直接进入存储库来解决此问题,在图像下创建了一个新目录,以便物理文件夹现在位于SVN服务器中
然后,我更新了源代码,并将新创建的目录保存在我的工作副本中(尽管它没有添加到项目中)。
然后,我将图像复制到该目录,并使用“添加文件”选项将其添加到项目中,这使我恢复为“ A”状态,并且能够检入文件。
只是想分享这个.....因为我花了很多时间。
-anoop