Frage

Hier ist mein Problem. Ich habe einen Build-Skript, das dynamisch-Zuordnungen zu einem bestimmten Arbeitsbereich hinzufügt, dann hebt die Abbildung sie, wenn es durch. Ich bin besorgt, dass, wenn (wenn) mein Skript fehlschlägt, bevor die unmapping erfolgt, die Zuordnungen bis zum nächsten Mal Holdover werden und schrauben Dinge.

So würde Ich mag den gesamten Arbeitsbereich zu Beginn des Skripts unmap, und neu erstellen, aber das Problem ist, ich weiß nicht konkret, was es sein könnte. Durch die TFS-Befehlszeile kann ich leicht genug unmap, aber Sie müssen genau wissen, was die Zuordnung ist. Meine Frage ist, wie ist die einfachste, beste Weg, dies zu tun bekommen?

Vielen Dank für Ihre Hilfe!

War es hilfreich?

Lösung

Wenn Sie sicher, dass es keine ausstehenden Änderungen im Arbeitsbereich sein, Sie erhalten müssen, ist es wahrscheinlich einfacher, es ganz zu löschen und eine neue erstellen.

Oder wenn Sie mit Ihrem Algorithmus halten wollen, die Power Tools machen es viel einfacher:

$ws = get-tfsworkspace .
$ws.Folders | % { $ws.DeleteMapping($_) }

Andere Tipps

war meine Lösung die Ausgabe dieser ...

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

... in ein String-Array, dann iterieren es, auf der Suche nach "$ /", die eine Abbildung zeigt, und unmap

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
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top