【问题标题】:best practice for edit custom check-in policy TFS 2010编辑自定义签入策略 TFS 2010 的最佳实践
【发布时间】:2012-02-01 09:49:56
【问题描述】:

我即将为 Tfs 编写自定义签入策略。

这个想法是基于用户权限 - 他将能够创建禁用策略。

用户可以选择编辑策略。

  1. 有谁熟悉创建 EDIT 函数的好例子(打开新对话框,设置策略属性...)

  2. 我正在寻找检索用户权限的最佳实践。它不能放在单独的文件中 - 需要它对于某些 Tfs 项目是通用的,我应该将数据存储在哪里? 在 tfs 数据库中?,也许是通过网络服务?

【问题讨论】:

    标签: c# tfs


    【解决方案1】:

    当我不得不编写自定义签到策略时,我基于 LogSubstPol(代码在 http://logsubstpol.codeplex.com/)

    LogSubstPol 包含一个编辑对话框,然后将设置保存为 TFS 中的文件。在我的设置中,在所有团队项目中拥有一组一致的设置是有意义的,因此我将其从为每个项目编写设置更改为在 TFS 中的已知位置使用全局文件。通过将其保存到 TFS,首选项是受版本控制的,但您必须在与您的源代码无关的某个地方有一个文件。

    在编写策略之前需要注意的一些事情(这些都是我遇到的问题,是否对您来说是问题取决于您的情况):

    1. 任何用户都可以随时覆盖该政策,我认为您无法阻止用户这样做。
    2. 必须将策略添加到每个团队项目中。
    3. 您必须有策略的部署策略,这需要在每台计算机上进行手动干预。我使用了像 LogSubstPol 这样的复制方法,但我相信 TFS Power Tools 有一个选择加入设置,它允许每台计算机自动下载新的签入策略。 (如果您没有在计算机上安装策略,则进行签入它会导致策略失败并出现内部错误,但不会让用户清楚实际问题是什么)
    4. 如果签入多个团队项目的文件,则 TFS2010 中根本不会运行策略(这是 TFS2010 中的一个已知错误)

    【讨论】:

    • 非常感谢您的提示,我已经编写了我的政策 :-) 我已将数据保存在 tfs 全局列表中。
    猜你喜欢
    • 2011-07-17
    • 2011-11-26
    • 2020-01-20
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多