【问题标题】:Enforce GetLatest on file read在文件读取时强制执行 GetLatest
【发布时间】:2014-03-02 08:06:31
【问题描述】:

是否可以强制用户在读取文件之前获取最新的文件?

我们的自定义代码分析规则集 (.ruleset) 就是一个示例。我不希望有人在旧版本的规则集上运行代码分析。

我们正在使用 Visual Studio Online 和 Visual Studio 2013 以及 Team Foundation 版本控制。

【问题讨论】:

    标签: visual-studio tfs msbuild azure-devops getlatest


    【解决方案1】:

    Visual Studio 中没有此选项,并且总是希望对工作区中的所有文件强制执行此操作实际上没有意义,有时您需要针对旧版本进行构建的代码。也就是说,您可以添加一个使用 TFS 命令行获取这些特定文件的最新版本的预构建操作,例如:

    >TF get $/Project/CodeAnalysisRules/MyProject.Ruleset /version:T
    

    你在你的项目文件中标记might need to disable the UseHostCompilerIfAvailable,因为它是might otherwise not detect the changed file till after the build has completed

    【讨论】:

    • 我认为更好的方法是将代码分析检查留给自动 CI 构建。
    • 同意,使用 CI 构建将是理想的,但如果您构建特定的变更集或标签,它仍然不会使用最新版本的 .ruleset 文件。如果 Build 不可用,如果您有这样的要求,这是“下一个最好的事情”。
    猜你喜欢
    • 1970-01-01
    • 2022-11-03
    • 2020-02-01
    • 1970-01-01
    • 2013-03-19
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多