Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# TFS 2010编辑自定义签入策略的最佳实践_C#_Tfs - Fatal编程技术网

C# TFS 2010编辑自定义签入策略的最佳实践

C# TFS 2010编辑自定义签入策略的最佳实践,c#,tfs,C#,Tfs,我即将为Tfs编写自定义签入策略 其想法是,基于用户权限,他将能够创建禁用策略 用户可以选择编辑策略 是否有人熟悉创建编辑功能的好例子(打开新对话框,设置策略属性…) 我正在寻找检索用户隐私的最佳实践。它不能在一个单独的文件上-对于某些Tfs项目,需要它是通用的,我应该将数据存储在哪里? 在tfs DB?,可能通过web服务 当我必须编写自定义签入策略时,我基于logsubspol(代码为) LogSubspol包含一个编辑对话框,然后将设置保存为TFS中的文件。在我的设置中,在所有团队项目中有

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

其想法是,基于用户权限,他将能够创建禁用策略

用户可以选择编辑策略

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

  • 我正在寻找检索用户隐私的最佳实践。它不能在一个单独的文件上-对于某些Tfs项目,需要它是通用的,我应该将数据存储在哪里? 在tfs DB?,可能通过web服务


  • 当我必须编写自定义签入策略时,我基于logsubspol(代码为)

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

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

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

  • 非常感谢这些提示,我已经管理好了写我的策略:-)我已经在tfs全局列表中保存了我的数据。