我一直在尝试使用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\z
,app\.config\z
,web\.release\.config\z
和web\.debug\.config\z
。
我搞砸了什么呢?
答案 0 :(得分:7)
这是我们使用的一组表达式。我们安装了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具有良好的示例模式。
答案 1 :(得分:3)
在玩了一会儿之后,我找到了一个排除* .config文件的工作解决方案(来自以下博客link text)
^(.+\.config$)
请不要问我为什么会这样,我自己并没有真正得到它,尤其是'$''(')$'的部分不起作用!)