我们所有代码文件的要求是在每个文件的顶部包含版权声明。既然我不记得这样做了,有没有办法让我可以利用TFS为我做这个?
我想要这样的流程:
最简单的方法是什么?
答案 0 :(得分:1)
@Mike我列出了以复杂程度递增的方式实现这一目标的方法
您可以通过验证是否需要操作来避免构建时间开销
示例.ps1脚本我在新的.cs源代码文件中用于全面添加。
$header = "// Copyright (c) My Corp. All rights reserved.`r`n"
function Write-Header ($file)
{
$content = Get-Content $file
$containsWord = $content | %{$_ -match "Copyright"}
if($containsWord -match $true)
{
return
}
tf edit $file
$filename = Split-Path -Leaf $file
Set-Content $file $header
Add-Content $file $content
}
// you can modify this condition to apply this logic to new files only
Get-ChildItem "E:\src" -Recurse | ? { $_.Extension -match "[a-zA-Z]*\.cs$" } | % `
{
Write-Header $_.PSPath.Split(":", 3)[2]
}