编辑自定义签到策略TFS 2010的最佳实践

时间:2012-01-29 13:58:10

标签: c# tfs

我即将为TFS撰写自定义签入政策。

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

用户可以选择编辑政策。

  1. 是否有人熟悉创建编辑功能的好例子(打开新的对话框,设置策略属性......)

  2. 我正在寻找检索用户权限的最佳做法。它不能在一个单独的文件上 - 需要它是一些Tfs项目的通用,我应该在哪里存储数据? 在tfs DB?,也许是通过网络服务?

1 个答案:

答案 0 :(得分:0)

当我必须编写自定义签到策略时,我将其基于LogSubstPol(代码http://logsubstpol.codeplex.com/

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

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

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