【问题标题】:Forbidden Patterns Check-In Policy in TFS 2010TFS 2010 中的禁止模式签入策略
【发布时间】:2011-02-14 01:06:49
【问题描述】:

我一直在尝试使用 TFS 2010 Power Tools 的 Forbidden Patterns 部分,但我只是不明白一些东西 - 当我尝试使用它时,我根本无法改变任何东西!我使用的是最近发布的版本(我相信是 2010 年 4 月 23 日),所以它不是旧版本。

首先,是的,我知道它是基于正则表达式的,所以让我们澄清一下这个疑问......

我曾尝试屏蔽以下场景:

1) 我已修改所有 T4 EF 模板以生成名为 EntityName.gen.cs 的文件。然后我试图阻止 TFS 想要签入这些文件。我使用了正则表达式 \.gen\.cs\z,它并没有改变任何东西!我什至在没有\z 和 nadda 的情况下尝试过!

2) 我不希望 app.config 和 web.config 文件默认签入,因为我们将这些内容存储在 app.config.base 和 web.config.base 文件中,我们的构建脚本使用这些文件来生成每个环境app.config 和 web.config 文件。因此,我尝试了以下正则表达式,但没有任何效果! web\.config\zapp\.config\zweb\.release\.config\zweb\.debug\.config\z

我在搞砸什么?

【问题讨论】:

    标签: regex visual-studio-2010 tfs tfs-power-tools


    【解决方案1】:

    这是我们使用的一组表达式。我们安装了 December 2011 Team Foundation Power Tools,这是 Forbidden Patterns Policy 功能的来源,而不是基本 TFS 2010 安装。

    .*/[Bb]in/.*

    .*/[Pp]ackages/.*

    .*/[Oo]bj/.*

    .*/_[Rr]eshar[Pp]er./.*

    \.((?i)suo$)

    \.((?i)user$)

    thumbs\.db

    我还发现 another site 写了很好的示例模式。

    【讨论】:

      【解决方案2】:

      玩了一段时间后,我找到了一个排除 *.config 文件的有效解决方案(源自以下博客 link text

      ^(.+\.config$)

      请不要问我为什么会这样,我自己也不是很明白,尤其是带有'$)' (')$'的部分不起作用!)

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-08
      • 1970-01-01
      • 2016-11-21
      • 2011-09-02
      • 1970-01-01
      • 2015-04-22
      • 2020-01-20
      • 1970-01-01
      相关资源
      最近更新 更多