Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Visual studio 2010 TFS入住政策最佳实践/您的体验_Visual Studio 2010_Tfs_Version Control - Fatal编程技术网

Visual studio 2010 TFS入住政策最佳实践/您的体验

Visual studio 2010 TFS入住政策最佳实践/您的体验,visual-studio-2010,tfs,version-control,Visual Studio 2010,Tfs,Version Control,我们将在一个新项目中使用TFS 2010,我正在寻找一个最佳实践以及团队开发时使用策略签入选项的知识/经验。 我已经找到了关于所有这些的信息,但实际上没有太多关于最佳实践的信息,也没有太多关于开发团队对策略的看法和经验的信息,他们使用了,也许应该使用 您使用了哪些策略 你的经历是什么 你推荐什么 例如,您是否使用了Microsoft最低推荐规则?您是否全部使用了这些规则 非常感谢您提供的信息和您的经验。尝试每种入住政策,看看它们是否为您的团队提供了价值 我们的一些团队项目只需要签入注释。有些

我们将在一个新项目中使用TFS 2010,我正在寻找一个最佳实践以及团队开发时使用策略签入选项的知识/经验。 我已经找到了关于所有这些的信息,但实际上没有太多关于最佳实践的信息,也没有太多关于开发团队对策略的看法和经验的信息,他们使用了,也许应该使用

  • 您使用了哪些策略
  • 你的经历是什么
  • 你推荐什么
例如,您是否使用了Microsoft最低推荐规则?您是否全部使用了这些规则


非常感谢您提供的信息和您的经验。

尝试每种入住政策,看看它们是否为您的团队提供了价值

我们的一些团队项目只需要签入注释。有些需要注释和工作项。有些需要成功构建。这完全取决于团队需要什么


不要试图遵循别人的最佳实践。确定什么在您的环境中起作用。

最基本的签入策略是:

  • 注释策略-要求对所有签入进行注释
  • 工作项关联-这应该是强制性的,因为没有它,您无法将更改集分组到特定的工作流。您需要能够大规模地合并和回滚更改
  • 门控签入-虽然不是策略本身(您需要创建门控构建),但它阻止开发人员签入破坏构建的代码。如果在代码库中创建了链接的构建,则可以通过再次签入来确保解决方案不会中断。我已经做到了,而且很有效

还有许多其他的(我们使用双子座项目关联策略),您可以像我们一样编写自己的。这并不难,你可以根据需要进行调整。

这更像是一个讨论问题,这不是StackOverflow通常想要的问题,但我会咬一口

对我来说有意义的政策是:

  • 建立策略
    • 此策略防止在有人破坏生成后生成失败的生成队列。实际上,系统会警告您该生成当前已损坏,以便有人可以在继续之前修复该生成
  • 工作项关联
    • 我们需要工作项关联,以确保我们可以通过测试用例跟踪签入到正在完成的工作
  • 工作项查询
    • 我们希望人们从当前的sprint/迭代中选择他们的工作。因此,验证人们签入的工作实际上是预先批准的工作非常方便
    • 我们偶尔会在包含多个项目的团队项目中使用此策略,我们希望提高一个项目的质量或安全性,但不想干扰另一个项目。或者阻止当前版本分支上的某些签入,但不希望对仍在维护的旧版本执行如此严格的策略
我们验证了一些您可以通过签入策略通过使CI构建失败来执行的操作。这样做主要是为了节省开发人员机器上的时间

  • 代码分析策略。
    • 我们没有为此使用签入策略,而是使用一个CI构建,如果某些代码分析规则被破坏,该构建将失败。这使我们可以让开发人员在每次构建时跳过代码分析。人们将很快学会如何防止这些规则以任何方式触发
我们没有使用任何其他政策。我们有时会使用requirecommentforchangeset策略,但事实上,大多数团队在一段时间后并不需要针对这一点的策略。大多数人都不赞成对签入没有评论,这就解决了问题

我们有几个项目进行了时间跟踪(针对MSF CMMI),我们使用了

我们没有使用任何策略来强制代码覆盖率或警告数量。如果需要,可以通过构建过程定制将这些添加到构建中

我们在需要额外验证的分支上使用门控签入。例如释放分支和随后自动部署的分支

我们通常允许开发人员绕过任何签入策略而不受惩罚。门控签入也是如此。开发商应该明智地使用这些权利。在团队注意到之前,不能经常中断部署;)

也有一些有趣的自定义策略,但我知道只有少数人真正使用了这些策略

    • 此策略允许您指定两个分支,这些分支只能接收另一个分支上已签入工作的合并
    • 我有时会使用它们来确保没有
      /bin/debug
      .exe
      .dll
      被签入TFS中的
      /src/
      文件夹
第三方还有一些政策,但我从未使用过。这些措施包括:

  • 该页面列出了一些我从未使用过的额外策略
不使用太多第三方策略的原因之一是所有团队成员都需要在其机器上安装策略。可以帮助您完成分发,但默认情况下,并非在所有开发人员工作站上部署和配置这些分发


另外。

这三个事实上是我唯一确定的。然而,还有很多其他的可能性,但我们已经决定接受它。如果我们觉得需要更多的政策,那么我们会制定更多的政策。不过,我认为会有更多的意见。如果你想不出为什么你需要其他入住政策,你可能不需要更多。门控签入是最好的IMO,因为它可以防止破坏更改使其进入受控源。