是否可以强制 teamcity vcs root 始终使用相同的提交?

Is it possible to force a teamcity vcs root to always use the same commit?

我的构建配置从多个 vcs 根中提取代码。作为我构建过程的一部分,我从 github 构建了一个开源项目,不幸的是,它刚刚引入了一个依赖项,它破坏了我服务器上的构建。

有什么方法可以更改 VCS root 的规范以将其限制为引入依赖项之前的提交?我不想手动 运行 一个特定的提交,因为这会强制构建中的其他存储库回到同一时间点,这意味着我永远不会构建我的最新代码。由于超出这个问题范围的原因,我需要从源代码构建所有项目,所以不能采用预编译版本。

是否可以强制 teamciy 始终签出 VCS root 的同一提交?

大多数项目都使用标签来识别版本,因此您可能会使用它。 或者如果你总是只需要一个版本,你可以 fork repo 并在你的副本上添加 branch/tack 不幸的是 git refspec 不提供通过哈希指定提交的可能性。