在 RTC 的“团队配置”->“操作行为”下的“项目区域”级别,有两个交付选项:
两者有什么区别?他们都没有交付到服务器吗?
这些是用于钩子的:
例如,在客户端,我设置了钩子,要求在可以交付更改集之前将工作项关联到更改集(如您之前的问题“我可以将更改集与工作相关联吗?交付后的项目? ”)。
我可以在服务器上检查它,但是如果交付被拒绝,为什么还要使用网络流量呢?
更准确地说,正如在这个线程中提到的:
一般来说,您希望所有前置条件都在服务器上运行,因此服务器(包括 Web 服务器)可以确保这些前置条件已被执行。
但是有一些前提条件必须在客户端上运行,即需要查看客户端的本地状态。
预定义的先决条件列表说明了这一点。
特别是,这些前置条件大部分是指工作空间的构建/编译状态(服务器上没有信息),例如:“prohibit unused imports
”和“prohibit workspace errors
”。请注意,有三个客户端前提条件不需要客户端信息(“
require work item approval
”、“require work item and comments
”、“descriptive change sets
”)。
包含这些是为了向后兼容,因为它们在 RTC 的第一个版本中可用,但从那时起也作为服务器端前提条件提供,因此您应该始终使用它们的服务器端形式。
我已提交工作项 209427以将这些客户端前提条件标记为“已弃用”,并带有指向替换它们的服务器端前提条件的指针。