tfs - TFS 中的自定义 checkin 策略?

标签 tfs tfs-sdk

我们的项目中有一些 xml 文件,每当我们将这些 xml 文件 checkin TFS 时,我们都会在 checkin 之前确保已将这些 xml 文件添加到专有应用程序中。

现在,新员工经常忘记在签到之前将文件添加到专有应用程序中,而且这种情况正变得越来越严重......

我们想要一个确认对话框(提醒),询问开发人员是否已将 xml 文件添加到应用程序中。如果是,则 checkin ,否则保持 checkout ...

请建议这样的事情是否可能,并且任何相关的代码或链接将非常感激。

最佳答案

在自定义 checkin 策略中引发 UI 是不合适的 - checkin 策略的生命周期非常短,并且它们将被频繁评估,并且不一定在 UI 上下文或 UI 线程上进行评估。

您能否以编程方式确定是否 checkin 了适当的 XML 文件?如果是这样,您可以创建一个自定义 checkin 策略,如果未挂起添加 XML 文件,该策略就会失败。

门控 checkin 可能是此问题的最佳解决方案:如果这些 XML 文件不存在,构建会失败吗?或者如果这些文件丢失,单元测试会失败吗?如果是这样,那么这是门控签到的完美候选者,这将阻止这些签到的发生。

关于tfs - TFS 中的自定义 checkin 策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6140841/

相关文章:

tfs - Rider TFS 集成

c# - 以编程方式 checkout 以前 checkin 的文件版本

.net - 使用 TFS API 在单个查询中检索工作项及其链接的工作项

c# - TFS 2010 API - 遍历 QueryHistory 中返回的变更集列表太慢了

TFS SDK : Query yesterday's builds

angularjs - 是否可以在 tfs build 上运行 karma?

tfs - "tf get"当文件有本地更改并且有新版本可用时

tfs - checkin 时 Visual Studio 崩溃

tfs - 在 TFS 中添加 nuget 包-packages.config 需要 checkin 吗?

c# - 调用 `Workspace.PendAdd` 未添加项目