TF.exe entspricht TFPT.exe scorch

9

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

?
  1. Eine Möglichkeit, tfpt.exe auf einem Build-Server zu installieren (der Visual Studio nicht haben darf und darf)?
  2. Eine Möglichkeit, diesen Befehl mit einer Sammlung von TF.exe-Befehlen zu emulieren?
major-mann 05.12.2013, 16:46
quelle

4 Antworten

1

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.

    
Edward Thomson 05.12.2013, 21:22
quelle
14

Sie geben nicht an, welche Version von TFS Sie verwenden. Es gibt jedoch ein Äquivalent: tf reconcile /clean .

Wie in der tf -Dokumentation:

%Vor%

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.

    
Sumo 15.06.2015 12:31
quelle
3

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.

    
Jonathan 24.02.2015 15:57
quelle
1

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.

    
Dan Csharpster 17.10.2017 23:21
quelle

Tags und Links