Ich habe nach der Befehlszeile von TF.exe gesucht, die äquivalent zu git reset
ist.
Ich habe TFPT scorch
gefunden, allerdings ist dies für einen Build-Server (jenkins) gedacht, und ich kann nicht scheinen, dass die Power-Tools (standardmäßig) installiert werden oder funktionieren (nicht Standard, kopieren).
Gibt es auch
?Wenn Sie bereit sind, Ihre eigene "Scorch" -Funktionalität zu schreiben, können Sie dies gegen TFS Java SDK , für die Sie Visual Studio nicht installieren müssen.
Der grundlegende Mechanismus hinter Scorch besteht darin, eine Liste der Elemente in der Arbeitsbereichsversion und eine Liste der Elemente mit ausstehenden Änderungen abzurufen und diese mit der Liste der Elemente auf der Festplatte zu vergleichen, wobei ein Element auf der Festplatte gelöscht wird nicht auf dem Server (oder hat eine ausstehende Änderung).
(Sie müssen den Satz von Serverelementen mit dem Satz ausstehender Änderungen verknüpfen, um das Löschen von ausstehenden Hinzufügungen zu vermeiden. Wenn Sie jedoch dieses spezielle Gehäuse für einen Buildserver verwenden möchten und nie ausstehende Änderungen haben, können Sie dies weglassen Schritt.)
Sie können eine Liste von Elementen auf dem Server mit Workspace.QueryItems
in der Arbeitsbereichsversion erfassen.
Sie geben nicht an, welche Version von TFS Sie verwenden. Es gibt jedoch ein Äquivalent: tf reconcile /clean
.
Wie in der tf
-Dokumentation:
Laufen:
tf reconcile /clean /diff /noprompt /recursive *.*
Entspricht:
tfpt scorch *.* /noprompt /recursive /deletes /diff
Interessant ist, dass dieser Befehl in der aktuellen tf.exe-Dokumentation nicht vorhanden ist. p>
Wie @ Jonathan erwähnt, gibt es jetzt auch einen Befehl tf scorch
, der unheimlich ähnlich zu tf reconcile
ist. Wenn es Unterschiede gibt, kann ich die Dokumentation nicht finden, um es zu unterstützen. Es ist sehr wahrscheinlich, dass es etwas mit der Arbeit mit lokalen und Server-Arbeitsbereichen zu tun hat, die 2013 hinzugefügt wurde, um eine echte "Offline" -Entwicklung zu ermöglichen.
Ich installiere TFPT automatisch in meinem Build-Agent-Installationsskript:
%Vor% Und dann finden Sie es einfach mit dem TFSPowerToolDir
env var. Update: Dies erfordert Visual Studio - ich installiere eine Teilmenge davon, nur vs_teamExplorer.exe
und vstf_testagent.exe
.
Außerdem hat tf.exe
jetzt auch eine Option /scorch
. Es war nicht in VS2013, aber es ist in VS2013 SP4.
Ich habe am Ende des Build-Vorgangs gerade eine Task zum Löschen von Dateien hinzugefügt, deren Parameter ** sind. So sollte jeder Build von Grund auf neu sein, ohne sich mit den TFS-Dienstprogrammen herumärgern zu müssen, die möglicherweise nicht rechtzeitig auf einem Agenten installiert sind. Diese Lösung erschien mir viel einfacher.
Tags und Links tfs tfs-power-tools tf