すべてのコード ファイルの要件は、各ファイルの先頭に著作権表示を含めることです。これを行うことを覚えておく方法はないので、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]
}