今天我从XCode 3切换到XCode 4,现在我的项目出现了很多问题,这些问题在XCode 3中受版本控制。如果你安装XCode 4,它会记住你所有的存储库。问题是,项目不知道它们属于特定的存储库。说明of Apple很简单,但不起作用:
如果您有使用命令行或其他工具从Subversion检出或从Git克隆的项目的工作副本,您可以将其添加到Xcode SCM存储库支持。为此,请单击存储库管理器中导航窗格底部的“添加”按钮(+),然后选择“添加工作副本”。
如果我选择项目目录,我会得到:
无法添加工作副本,因为无法找到其存储库。
有人知道问题是什么吗?
为了避免混淆,我想说清楚一些事情:我的项目在XCode 3中受版本控制并且有效。我也知道这个事实,我可以删除我的所有项目并检查出来(我不想这样做)。我已经尝试签出一个项目,然后这个项目会自动添加为工作副本。但是,如果我删除引用并尝试再次添加相同的(!!)项目作为工作副本,它也不起作用。
答案 0 :(得分:24)
对我而言,关键是放弃Xcode,然后完全遵循Apple的指示。在终端:
然后返回Xcode,打开Organizer,etvoilà - 即时存储库。
答案 1 :(得分:6)
我能够通过退出Xcode然后在打开我的工作区之前打开存储库管理器来解决这个问题。然后它工作,我可以通过SVN集成打开我的工作区。
答案 2 :(得分:2)
在终端中,您可能会收到错误:
-bash:git:command not found
这是因为git工具(以及svn)也包含在XCode 4.5或更高版本的Xcode.app包中。要运行包含的工具,您需要使用xcrun命令。例如,要运行上面帖子中提到的git命令:
有关详细信息,请参阅此链接: http://www.cocoanetics.com/2012/07/you-dont-need-the-xcode-command-line-tools/
答案 3 :(得分:1)
正如Udi指出的那样,我必须做的是关闭Xcode并在打开任何项目之前打开组织者。但后来我必须首先添加存储库及其凭据(在本例中为SVN)之前跟随您发布的Apple指示(mowidev)。执行此操作后,工作副本出现在里面我添加的SVN存储库的列表中。
最终链接在两个(Xcode项目源控件设置与它正在使用的现有工作副本)。任何乱序都会导致Xcode认为它是一个Git仓库(也不存在)。