在 TeamCity 上,Mercurial 存储库在未设置执行位的情况下被签出

On TeamCity, Mercurial repo is checked out without execute bit set

在我的 Mercurial 存储库中,我有一些构建脚本。但是,当 TeamCity 签出存储库时,它不会对它们设置执行位,即使它已在存储库中设置。然后构建失败,因为它不能 运行 脚本,正如您所期望的那样。我如何让 TeamCity 遵守执行位?

我在 Ubuntu Server 14.04 上 运行ning TeamCity 9.0。

将 VCS 结帐模式更改为代理而不是服务器为我解决了这个问题。

要更改 VCS 结帐模式:

  • 在项目配置设置中,转到版本控制设置
  • 点击显示高级选项
  • 将 VCS 签出模式从“在服务器上自动”更改为“在代理上自动”