升级到XCode 4后显示缺less文件警告
我最近升级到Xcode 4(这是一个伟大的升级),但现在我收到一些警告,我没有得到。 我已经通过论坛和其他SOpost看过,但还没有遇到如何解决这个问题。
我得到的警告是缺less文件的项目级警告。 正在显示的文件已从项目导航器视图中删除(也select从文件系统中删除)。 但是,即使该文件不再出现在项目导航器中,它仍然显示为以某种方式链接到项目。
我环顾四周,没有find我可以告诉Xcode这些文件已经消失了,不要给我警告。 下面是我在Xcode4中获得的截图,但从未在Xcode 3中获得过。
这些解决scheme太困难了。 问题是你已经从文件系统中删除了项目,但SVN仍然认为他们在那里。 从SVN分离项目将工作,删除.svn文件夹相同,但是要破坏您的存储库!
打开控制台,浏览到您的文件夹(“cd / pathToYourFolder”)并键入以下命令会更容易:
svn delete nameOfMissingFile
如果缺less文件的名称包含@字符(例如:视网膜专用图稿),请确保文件名以@符号结束:
svn delete nameOfMissingFile@2x.png@
对于GIT存储库:
git rm nameOfMissingFile
在XCode 4.2。+(可能在4+)中,你可以避免手动工作和命令行:
- select项目Project Navigator(Command – 1)
- select文件 – 源代码pipe理 – 提交菜单
- 在左侧窗格中,有三个图标,select中间的一个 – 文件视图
- 您将看到所有丢失文件的列表
- select所有这些,然后右键单击 – 放弃更改。 这将从SVN服务器恢复所有已删除的文件,并将其放置在本地SVN文件夹中
- 将这些文件拖放到XCode项目中(在Finder中selectSort-Date Modified,以便轻松find它们)
- 通过XCode正确删除这些文件(select文件并select右键删除)
- 提交项目
就是这样:)
所有那些令人讨厌的警告都消失了!
此外,对于Xcode 6+:select文件视图“中间图标”后,您可以单击左侧的checkbox,当您下次提交时,这会将它们标记为已删除SVN!
在Xcode5&Xcode6中,下面的步骤对我有效
Xcode
– > Preferences
– > Source Control
– > uncheck Enable Source Control
然后
Xcode
– > Preferences
– > Source Control
– > check Enable Source Control
它与你的项目中的.svn隐藏文件夹有关。
我通过从svn分离项目解决了这个问题。
一个。 打开terminal并键入以下命令:
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
这将允许您查看项目中的.svn文件夹
湾 删除项目文件夹/子文件夹中的每个.svn文件夹
C。 重新启用隐藏的文件:
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder
d。 现在你的项目从svn中分离出来了,你不再会遇到构build问题。
即 重新添加您的项目svn或其他。
我自己是一个初学者,这是我处理这个问题的方法,所以我不确定这是最好的方法。 无论如何,问题解决了。
这对我工作:
File
– > Source Control
– > Hide Working Copy Status
然后
File
– > Source Control
– > Show Working Copy Status
我用下面的方法解决了它:
- 检查丢失文件的path。
- 在项目目录中的适当位置创build丢失的文件
- 将它们添加到项目中使用“添加文件到”项目“”并仅创build参考(不要复制文件)
- 警告消失在这一点上。
- 从Xcode中删除文件,确保您单击“删除”而不是默认的“仅删除参考”
- 你完成了。
我有这个错误,发现没有办法解决它,除了在该位置创build一个空文件,然后删除它。 它发生在我从项目中删除的文件中,清理,构build,手工删除派生数据目录也不起作用。 我相信这是一个错误,如果它发生在几个文件上,这可能会非常痛苦。
我也有这个问题,正如user151215已经描述了这是由于.svn文件夹。
我有一个旧的.svn文件夹,不是在项目本身,而是在项目的父文件夹。
有问题的.svn文件夹将包含一个条目文件,其中包含您的丢失的文件。 因此,您可以使用Teminal并search缺less的文件名string,例如grep -lir BagController.m yourRootDevDir / *
比在查找器中启用隐藏文件简单,只需使用terminal。 cd到相关目录,然后mv .svn〜/ .Trash
希望这可以帮助!
进入相应的目录并运行:
svn revert fileName
我用下面的方式来处理这个问题:
启动terminal并cd到项目目录。 (例如:cd /Users/Mauro/Src/Pippero-1.2/)
然后input以下命令:
find . -name .svn -exec rm -rf { } \;
该命令将recursion地search名为.svn的文件(和文件夹)并删除它们
在Xcode中禁用SVN可以防止这些问题(假设您使用另一个SVN工具来pipe理您的存储库)。 看到这个问题:
你可以在Xcode 4中禁用版本控制集成吗?
显然,如果还有其他需要使用SVN的Xcode项目,这可能不太实际。
我正在使用svn并设法通过解决这个问题
svn delete pathToMissingFile
这将删除丢失的文件的本地svn副本以及远程存储库中的副本。
要么
svn revert pathToMissingFile
这将丢弃丢失的文件的变化,这意味着把丢失的文件放回原来的位置。
以上所有都不能解决我所遇到的同样的问题。 做了一些search,我了解到我所遇到的问题与SVN冲突有关。
我发现使用命令行有冲突:
svn status
然后所有冲突的文件必须解决
svn resolved filename1 filename2 ...
一旦冲突解决,警告从Xcode消失
- 提交并推送您的更改。
- 重新启动Xcode。
这很简单,
Xcode -> Preferences -> Source Control -> uncheck Enable Source Control
别忘了做cmd+shift+k
在构build之后按Cmd + 7并select最新的构build操作。 它看起来像旧的Xcode有点? 🙂
在我的情况
- 我只是打开SvnX。
- 所有丢失的文件被标记为红色。 select并删除它们。
- 然后,所有的Xcode警告消失了。
Alex解决了我的缺失文件问题。
我还有一个问题(尽pipe这与丢失的文件无关,但我觉得这会是一个更好的主题)
- 我需要将一组图像复制到我的项目中。
- 我只是创build了一个组(虽然我知道该组不映射到物理文件夹),并将图像拖入组(select“复制到..”选项)。
- SVN状态显示在“A”中。
- 现在当我进入实际的文件系统,我发现所有的图像复制到我的项目的根文件夹。 因为它看起来不错,我在我的项目中的图像文件夹内创build一个物理文件夹,并复制所有添加的图像。
- SVN然后显示所有文件为红色。
- 我删除了所有红色文件的引用。
- 使用“添加文件”选项,我添加了新创build的文件夹中的图像。
- 现在SVN无法显示文件的状态为“A”,我无法检查它们。
- 尝试了很多步骤,像捣毁他们从不同的文件夹再次添加等,但没有任何运气。
我通过直接进入存储库来解决这个问题,在图像下创build一个新目录,以便物理文件夹现在在SVN服务器中
然后,我更新了源代码,并在我的工作副本中获得了新创build的目录(尽pipe它没有添加到项目中)。
然后,我将这些图像复制到该目录,并使用“添加文件”选项将它们添加到项目中,这使我回到了“A”状态,并且能够检查文件。
只是想分享这个…..因为我花了很多时间。
-anoop
不要直接删除.xcode文件夹中的文件。 从xcode项目导航器中删除文件。 (右键单击该文件并select移至垃圾桶)。
现在,要清除此问题,请在同一位置添加相同的文件。 并从项目导航器中删除。
我不需要做任何事情。 我承诺我的代码,并推高了。 closuresXCODE。 再次把它拉下来,一切正常。
概述:
在我的情况下,在以下文件夹path/folder1/folder2
有一个名为Sample
的xcode项目。
在/folder1/folder2/Sample/
里面有一个.git
文件。
根本原因:
父目录( /folder1
)中有另一个.git
文件导致了问题。 这些文件夹可能已经被删除,留下.git
文件
解
rm -rf /folder1/.git
线索
如果将项目移动到一个全新的位置,修复了父级目录中没有.git
文件的问题,那么上面的解决scheme就可以工作。