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

时间:2011-03-14 16:40:03

标签: iphone svn xcode4

今天我从XCode 3切换到XCode 4,现在我的项目出现了很多问题,这些问题在XCode 3中受版本控制。如果你安装XCode 4,它会记住你所有的存储库。问题是,项目不知道它们属于特定的存储库。说明of Apple很简单,但不起作用:

  

如果您有使用命令行或其他工具从Subversion检出或从Git克隆的项目的工作副本,您可以将其添加到Xcode SCM存储库支持。为此,请单击存储库管理器中导航窗格底部的“添加”按钮(+),然后选择“添加工作副本”。

如果我选择项目目录,我会得到:

  

无法添加工作副本,因为无法找到其存储库。

有人知道问题是什么吗?

为了避免混淆,我想说清楚一些事情:我的项目在XCode 3中受版本控制并且有效。我也知道这个事实,我可以删除我的所有项目并检查出来(我不想这样做)。我已经尝试签出一个项目,然后这个项目会自动添加为工作副本。但是,如果我删除引用并尝试再次添加相同的(!!)项目作为工作副本,它也不起作用。

4 个答案:

答案 0 :(得分:24)

对我而言,关键是放弃Xcode,然后完全遵循Apple的指示。在终端:

  1. $ cd project_folder #project包含.xcodeproj文件
  2. $ git init
  3. $ git add。 #注意“添加”之后的点
  4. $ git commit -m'初始版本文本'
  5. 然后返回Xcode,打开Organizer,etvoilà - 即时存储库。

答案 1 :(得分:6)

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

答案 2 :(得分:2)

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

-bash:git:command not found

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

  1. $ xcrun git init
  2. $ xcrun git add。
  3. $ xcrun git commit -m'初始 版本文本'
  4. 有关详细信息,请参阅此链接: 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仓库(也不存在)。