如何将现有项目添加为XCode 4中的工作副本?

问题描述:

今天我从XCode 3切换到XCode 4,现在我的项目存在很多问题,这些项目在XCode 3中受版本控制。如果安装XCode 4,它会记住所有的存储库。问题是,项目不知道它们属于特定的存储库。该指令of Apple是容易的,但不工作:
如何将现有项目添加为XCode 4中的工作副本?

If you have a working copy of a project that was checked out of Subversion or cloned from Git using the command line or another tool, you can add it to your Xcode SCM repository support. To do so, click the Add button (+) at the bottom of the navigation pane in the repository organizer and choose Add Working Copy.

如果我选择的项目目录,我得到这个:

The working copy could not be added because its repository could not be located.

有谁知道问题是什么?

为了避免混淆,我想澄清一些事情:我的项目在XCode 3的版本控制下工作。我也意识到,我可以删除我的所有项目并检查出来(我不想这么做)。我已经尝试结帐一个项目,然后这个项目自动添加为工作副本。但是,如果我删除引用并尝试再次将同一个(!!)项目添加为工作副本,则它也不起作用。

+1

@occulus - 这也许是真实的较早版本的候选人,但目前运输Xcode 4在我的经验中非常稳定。我目前正在使用它来生产我的Mac和iPhone应用程序,并且发现了一些问题。但是,我听说过有关Git集成的一个问题报告:http://arstechnica.com/apple/reviews/2011/03/xcode-4-hands-on.ars。与往常一样,确保针对您遇到的任何问题提交错误报告。 – 2011-03-14 20:41:49

+0

@occulus我必须不同意。 XCode 4自3月9日起正式上市。如果您下载最新的iOS 4.3 SDK,您将自动获得XCode 4。你必须明确寻找XCode 3. – mowidev 2011-03-15 07:28:11

+0

对不起,我收回了我以前的评论! :)感谢信息家伙。 – occulus 2011-03-15 09:32:11

我能够通过退出Xcode,然后在打开我的工作区之前打开存储库管理器来解决此问题。然后它工作,我可以打开我的工作区与SVN集成。

+0

感谢您的提示,但我已经切换回XCode 3了。但是我会尽快测试。 – mowidev 2011-03-31 08:33:01

正如Udi指出的那样,我必须要做的就是在打开任何项目之前关闭Xcode并打开组织者。但之后我不得不添加存储库,并且它首先是凭据(SVN,在这种情况下)之前按照您(mowidev)发布的Apple方向。这样做后,工作副本出现里面我添加了SVN仓库的列表。

最终在两个(Xcode项目源代码控制设置与它使用的现有工作副本)中链接。任何不合时宜的事情都是因为Xcode认为它是一个Git回购(也不存在)。

对我来说关键是放弃Xcode,然后严格遵循Apple的指示。在终端:包含.xcodeproj文件

  • $ git的初始化
  • $ git的附加

    1. $ CD project_folder#项目。 #注意后点“添加”
    2. $ git的承诺-m“初始版本的文字”

    然后重新进入Xcode中,打开管理等瞧 - 即时存储库。

  • +5

    我错过了在答案中的“退出xcode”步骤,并且只是在退出该项目之后才开始退出该项目,直到实际退出并重新启动xcode后才显示存储库。 – 2012-09-29 10:31:51

    +1

    用于退出Xcode。就像@ RoryO'Bryan一样,我已经退出了这个项目,尽管还有另一个开放项目。退出Xcode为我解决了它。 – 2013-04-25 18:23:01

    +0

    这是否添加正确的gitignore文件? – smileBot 2013-09-29 21:33:28

    在终端,您可能会收到错误:

    -bash:混帐:找不到命令

    这是因为git的工具(和svn太)包含在Xcode.app包内在XCode 4.5或更高版本中。为了运行包含的工具,您需要使用xcrun命令。例如,运行在上面的帖子中提到的Git命令:

    1. $ xcrun git的初始化
    2. $ xcrun git的补充。
    3. $ xcrun git的承诺-m '初始 版本文本'

    欲了解更多信息,请参阅以下链接: http://www.cocoanetics.com/2012/07/you-dont-need-the-xcode-command-line-tools/