0

これが私の問題です。特定のワークスペースにマッピングを動的に追加し、通過時にマッピングを解除するビルド スクリプトがあります。マッピング解除が完了する前にスクリプトが失敗した場合、マッピングが次回まで持ち越され、問題が発生するのではないかと心配しています。

したがって、スクリプトの開始時にワークスペース全体のマップを解除して再作成したいと思いますが、何がそこにあるのか具体的にわからないという問題があります。TFS コマンド ラインを使用すると、マッピングを簡単に解除できますが、マッピングが何であるかを正確に把握する必要があります。私の質問は、これを行うための最も簡単で最良の方法は何ですか?

ご協力いただきありがとうございます!

4

2 に答える 2

0

私の解決策は、これの出力を保存することでした...

$workspace_info = [String[]] (&$tfs_cli workfold /workspace:$workspace_name)

...文字列配列に変換し、それを繰り返し処理して、マッピングを示す「$ /」を探し、マッピングを解除します

foreach($wi in $workspace_info) 
{ 
    if($wi.Contains("$/")) 
    { 
        $mapping = $wi
        #minor string manipulation code left out for brevity

        &$tfs_cli /unmap $mapping /workspace:$workspace_name
    }
}
于 2009-08-28T21:30:11.660 に答える