7

我正在尝试使用 OS X Server for Mavericks 在 Mavericks 中设置持续集成。

我已经安装了服务器,并且我的源代码位于使用来自 assembla 的 Git 的本地目录中。我正在遵循 Apple Xcode 持续集成指南,并且正在将机器人添加到 Xcode 中的产品中。

我收到错误:

创建机器人需要一个受源代码控制的项目。该项目似乎位于本地 git 存储库中。为了能够创建机器人,该项目必须位于服务器可以访问的存储库中,以便它可以克隆它。[取消] [配置遥控器...]

单击取消或配置遥控器会显示我的文件夹的配置,我看到我的遥控器添加得很好。我还尝试使用不同的名称再次添加远程存储库。

我该如何前进?

4

6 回答 6

3

当没有名为“origin”的远程时,似乎会发生此问题,因为这正是 Xcode 正在寻找的。当我将遥控器重命名为 origin (in <ProjectRoot>/.git/config) 时,Xcode 停止抱怨并让我通过 Xcode UI 添加一个机器人。

于 2014-01-03T23:36:42.963 回答
3

这很hacky,但有效。

在 Xcode 中,我单击了 Source Control 菜单然后结帐。我将我的存储库签出到一个新文件夹,并且能够创建我的机器人。

似乎从命令行添加存储库导致事情看起来没有正确配置到 Xcode。

于 2013-10-28T06:50:57.887 回答
2

经过多次试验,我执行了以下步骤以使整个过程正常工作:

  1. 将设备连接到服务器。确保它处于活动状态。
  2. 设置服务器并确保 XCode 服务处于活动状态。
  3. 使用本地 GIT 创建一个新项目。
  4. Source Control菜单中,选择Configure,然后在下方Remotes选择Create New Remote
  5. 转到Manage Schemes并选中Shared复选框。
  6. 提交项目并选择Push掌握。
  7. 转到开发人员站点并创建开发人员和 Ad-Hoc 配置文件。
  8. 转到 Xcode 设置并重新加载团队/开发人员的配置文件。
  9. 在应用程序构建设置中配置此配置文件。
  10. 选择以使用 CI 创建机器人以在提交时运行。

下次您提交时应该运行机器人等。

于 2013-11-04T00:36:22.490 回答
1

当我尝试编辑我之前创建的机器人时,我遇到了同样的问题。就我而言,问题是我为 master 分支创建了机器人,但是当我尝试编辑它时,我签出了一个不同的分支。切换回大师后,我能够成功编辑我的机器人。

于 2015-02-03T09:58:35.947 回答
1

在这里尝试了大部分东西。没有一个对我有用。收到此错误

创建机器人需要一个受源代码控制的项目。

但是当我继续弹出它说

所有项目都在工作区中(类似的东西)。

我做了以下

  • 删除 .git 文件夹
  • 混帐初始化
  • git remote add origin <repo.git>
  • git pull origin <branch_name>
  • 删除了冲突的文件夹和文件
  • git pull origin <branch_name>

然后,当我从产品中单击创建机器人时,它起作用了。

于 2020-10-23T12:02:15.837 回答
0

我想我度过了最轻松的时光。我只是做了一个基于 Xcode 的提交和推送,然后再次尝试了机器人,讨厌的错误就消失了。

[在 Xcode 6.4 中,这会使 Xcode 崩溃]。

于 2015-08-14T12:41:02.037 回答