【问题标题】:Is it possible to reject check in if files contain TODO in TFS/TeamCity?如果文件在 TFS/TeamCity 中包含 TODO,是否可以拒绝签入?
【发布时间】:2012-07-06 15:09:37
【问题描述】:

如果使用 TFS/TeamCity 签入包含 TODO(或特定字符串)的文件,是否可以拒绝签入文件或中断构建?

它需要忽略任何已经包含 TODO 的文件,并且只有在文件被更改然后签入时才会中断构建/拒绝签入。

这可用于在开发人员对包含 TODO 的文件进行更改时强制处理现有的 TODO。

这样可以吗?

【问题讨论】:

    标签: teamcity todo


    【解决方案1】:

    一种方法是使用自定义外汇警察规则。

    1. Create a custom FX Cop rule 在您的代码中查找 TODO。
    2. 在您当前的所有项目中启用此规则作为“错误”找到时。
    3. 构建解决方案。
    4. 选择规则生成的所有代码分析警告并将它们添加到 GlobalSuppression.cs 文件中。
    5. 检查上述更改。

    现在,如果有人添加新的 TODO,他们将不得不禁止 FX Cop 规则才能构建代码 - 除非他们将其添加为禁止。

    【讨论】:

    • 这适用于新文件中的新 TODO,但在更改具有现有 TODO 的文件时不起作用(因为它们仍在全局抑制文件中),这是我真正想要的迫使人们在更改该文件时必须处理任何现有问题...
    • FX Cop 抑制是“每行”。只要有人添加/删除一条线,它应该引发新的规则失败。
    猜你喜欢
    • 2013-08-11
    • 1970-01-01
    • 2010-12-06
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    相关资源
    最近更新 更多