Xcode 服务:选择 Git 分支

Posted

技术标签:

【中文标题】Xcode 服务:选择 Git 分支【英文标题】:Xcode Service: Select Git Branch 【发布时间】:2013-10-25 08:59:54 【问题描述】:

我开始在 Mavericks 中设置新的 Xcode 服务。我创建了一个新机器人 - 但没有要求我提供它应该构建的分支?

如何为每个机器人选择分支?我不仅要构建master,还要构建不同的分支。

【问题讨论】:

这真是令人沮丧。根本不清楚它默认使用哪个分支。我假设主人,但我们怎么能找到呢?无论如何,我希望答案不是“你不能选择一个分支——你必须建立主人”。我查看了方案 XML,其中也没有任何内容。我将继续挖掘,但我开始怀疑它是否不是第一个版本的一部分以允许不同的分支。 【参考方案1】:

在当前版本中,当您在 Xcode 中创建机器人时,它将链接到 当前活动的分支。当您导航到机器人 -> 机器人设置(当您单击右上角的齿轮时)时,您可以从 Web 界面轻松验证(但不能更改)。

或者,您可以通过 Web 界面创建机器人,您可以在其中指定分支名称纯文本。

【讨论】:

您有指向此信息参考的链接吗?谢谢!【参考方案2】:

假设您想随时更改它而不是每次都重新创建机器人,您可以使用 脚本:(预触发)

cd "$XCS_SOURCE_DIR/<repo name here>"
git checkout development

只需将其更改为您想要的任何分支和您想要的任何 repo。 (您可以查看预触发日志以查看是否弄乱了更改目录,即是否拼错了存储库名称或其他任何内容。祝您好运!

【讨论】:

您可以这样做,但它实际上不会按预期工作:在 development 分支中更改(如上例所示)将 not 触发构建。相反,您应该将您的 Xcode 项目更改为您要在 Bot 中构建的分支,然后创建一个新的 Bot。为同一个项目拥有一个主控、稳定和开发机器人并不罕见。【参考方案3】:

为您有兴趣测试的每个分支创建一个机器人。 您可以根据需要创建任意数量的机器人。每个人都会检查您指定的任何分支,并按照您单独设置的时间表运行。

【讨论】:

【参考方案4】:

现在看来这是可能的(在 Xcode 7.1 中)。但是,您只能选择您的项目实际上有多个分支(有意义)。

【讨论】:

以上是关于Xcode 服务:选择 Git 分支的主要内容,如果未能解决你的问题,请参考以下文章

删除本地git的远程分支和远程删除git服务器的分支

解决冲突后的Xcode 9.3 Git合并问题

git-如何同步上游服务的分支

git-如何同步上游服务的分支

git-如何同步上游服务的分支

git本地分支目录和远程服务器的分支目录不一样的同步方法[转