【发布时间】:2020-10-03 03:32:15
【问题描述】:
我正在尝试在 TeamCity 2020.1.4(内部版本 78906)中的一个新项目中实施 Storing Project Settings in Version Control 方法。
作为 VCS Subversion 被使用。还有一个预提交钩子,当提交消息不是从ISSUE-ID 或?? 开始时,它会拒绝所有提交。
TeamCity 在 Subversion VCS 根中成功通过身份验证,但未能对设置进行初始提交。
默认情况下,TeamCity 会发出以下提交消息(预提交挂钩报告初始消息):
USERNAME: TeamCity change in '<Root project>' project: commit current project settings
在文档Committing Current Project Settings to VCS 的下一个注释:
当 TeamCity 将设置提交到 VCS 时,它使用标准提交 将 TeamCity 用户作为提交者和项目的消息 其设置已更改。可以添加一个固定的自定义 TeamCity 通过
teamcity.versionedSettings.commitMessagePrefix内部属性,用于 例如,teamcity.versionedSettings.commitMessagePrefix=TC Change\n\n。
太棒了!我这样设置了internal property:
teamcity.versionedSettings.commitMessagePrefix=?? TeamCity settings autocommit.
再试一次,但是前缀放在用户名之后:
USERNAME: ?? TeamCity settings autocommit. TeamCity change in '<Root project>' project: commit current project settings
为什么?我设置了一个前缀!
当然here有备注
问。修改的作者是谁?
A.如果通过更改设置 用户界面,在 Git 和 Mercurial 中,VCS 中的提交将是 代表实际通过 用户界面。对于 Perforce 以及 Azure DevOps Server(以前称为 TFS), 使用在 VCS 根目录中指定的用户名,并且在 Subversion 提交消息还将包含 TeamCity 用户的用户名 谁实际上通过 UI 进行了更改。
但是如何禁用或重新排列消息?预提交钩子自定义不是一个好办法。
我也尝试查找更多内部属性,可能是完整列表,但刚刚找到一张票 Add centralized list of internal properties and their purpose to the wiki/documentation 引用仍在打开的任务 Create a reference page in documentation with a list of all internal properties already mentioned on other pages。
如何让 TeamCity 的 Subversion 提交消息从 ?? 开始?
【问题讨论】: