【问题标题】:Ensuring projects in solution are from same TFS branch确保解决方案中的项目来自同一个 TFS 分支
【发布时间】:2012-04-09 20:50:46
【问题描述】:

是否有可用的方法来确定解决方案中是否有任何项目或项目中是否有来自另一个 TFS 源分支的引用? 目标是通过在签入前或添加该项目/参考时提醒用户来防止这种情况发生。

谢谢。

【问题讨论】:

    标签: c# visual-studio visual-studio-2010 tfs add-in


    【解决方案1】:

    这可能不是最有效的方法,而是我们使用的创可贴......

    我们设置了一个门控签入构建,它只签出该分支的特定源目录。任何高于或超出分支根的引用都会引发错误。

    希望这会有所帮助。

    【讨论】:

    • 我非常喜欢这种方法而不是自定义签入策略,因为签入策略可以被覆盖(通过设计)。 Gated CI 构建将能够检测到可能影响编译过程或其他任何事情的未决更改。
    • 因为我喜欢这种方法,所以做了 +1。在将其标记为答案之前,会等待一段时间看看是否发布了任何其他选项。
    【解决方案2】:

    应该可以通过自定义 Checkin-Policy 获得所需的内容。

    一个非常好的实现方法,可以在 J.Lamb 的 this 精彩文章中找到。在这里,作者专注于审计,如果在签入NArrange 执行之前,应该可以将审计与审计交换,以便在源代码控制中的给定根目录下放置所有源。
    在您构建和部署此之后策略并安装了TFS Power Tools,您应该在新构建的策略上应用已经可用的策略“自定义路径策略”。你可以找到here 一个例子。您需要此信息以便在解决方案目录而非整个 TeamProject 中确定您的签入策略。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-07
      相关资源
      最近更新 更多