我们所有代码文件的要求是在每个文件的顶部包含版权声明。既然我不会记得这样做,有没有办法可以利用 TFS 为我做这件事?
我想要这样的流程:
- 签入时,获取要签入的文件列表。
- 对于每个文件,检查文件扩展名以确定文件类型。
- 使用文件扩展名附加注释作为每个文件的第一行以确定注释格式。
最简单的方法是什么?
我们所有代码文件的要求是在每个文件的顶部包含版权声明。既然我不会记得这样做,有没有办法可以利用 TFS 为我做这件事?
我想要这样的流程:
最简单的方法是什么?
@Mike我列出了以复杂性递增的顺序实现这一目标的方法
您可以通过验证是否需要该操作来避免构建时间开销
我用于在新的 .cs 源代码文件中一揽子添加的示例 .ps1 脚本。
$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]
}