TF.exe entspricht TFPT.exe versengen
Bin ich auf der Suche für die TF.exe Befehlszeile entspricht git reset
.
Ich fand TFPT scorch
sind, dies ist jedoch für die Verwendung auf einem build-server (jenkins), und ich kann nicht scheinen, um Holen Sie sich die power tools installiert (auch in einem standard-Weise) oder zu arbeiten (nicht-standard-kopieren über).
Ist es entweder
- Einen Weg zu installieren tfpt.exe auf einem build-server (das bedeutet nicht und darf nicht, visual studio)?
- Eine Art zu emulieren, diesen Befehl mit einer Sammlung von TF.exe Befehle?
- Ich verstehe nicht, -- wie haben Sie
tf
wenn Sie nicht Visual Studio installieren? Die Anforderungen zwischentf
undtfpt
sollte der gleiche sein, oder nicht? - Sie sind in der Lage zu kopieren tf (siehe den zweiten Kommentar bei stackoverflow.com/questions/5503858/...), aber in diesem Fall bin ich mit dem Team Explorer Everywhere (das ist ein im Grunde ein java-tf geliefert von MS, die ist cross-Plattform) microsoft.com/en-us/download/confirmation.aspx?id=30661
- Ich sehe aus deinem Profil, das Sie sind vertraut mit der software 😛
- Ich habe Sie verstanden. Ich glaube nicht, dass es eine einfache Möglichkeit zu tun, ein versengen äquivalent mit genau den
tf
command line client. - Verdammt... trotzdem danke für deine Zeit 🙂
- Wenn Sie offen, einige code schreiben, und zu dem TEE SDK, könnten Sie Rollen Sie Ihre eigenen?
- Ich werde mal schauen... mein Chef ist für ein paar Tage... vielleicht kann ich schleichen es 🙂 ... ich war das denken etwas entlang der Linien von folderdiff... rückgängig machen... ????... Gewinn?
- Ich habe eine Antwort auf die Frage, wie man das SDK. Sie können in der Lage sein, um folderdiff Ihrem Arbeitsverzeichnis gegen die workspace-version, um die Liste der Dateien, die gelöscht werden soll. Es hängt davon ab, ob Sie schreiben wollen, batch-Skripte oder java...! Ich werde einen Vermerk machen, dass sollten wir auch
scorch
alstf
Befehl in TEE CLC. - Wow!!! Was für ein Ergebnis... Normalerweise würde ich springen Sie auf die Idee, diese zu Programmieren... aber mein neuer job hat mich die Einrichtung eines CI-Servers (auf windows) also batch-Skripten wird wahrscheinlich der Weg zu gehen... es ist ein Feiertag hier morgen, also ich werde einen Blick haben Sie am Montag... danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn du offen zu schreiben Ihre eigenen "scorch" - Funktion, Sie können tun, also gegen die TFS Java SDK, die nicht erfordern, dass Sie zum installieren von Visual Studio.
Der grundlegende Mechanismus hinter scorch ist, um eine Liste der Elemente, die in der workspace-version und einer Liste der Elemente, die ausstehenden änderungen, Vergleich mit der Liste der Elemente auf der Festplatte, das löschen eines Elements-Festplatte, die nicht auf dem server (oder hat eine ausstehende änderung).
(Sie müssen union festlegen der server-Elemente mit dem Satz von ausstehenden änderungen zu vermeiden, löschen ausstehend Hinzugefügt. Jedoch, wenn Sie wollen diese spezielle Gehäuse für einen server zu bauen, und Sie werden nie ausstehende änderungen, fühlen Sie sich frei, um diesen Schritt weglassen.)
Können Sie sammeln eine Liste von Elementen auf dem server mit
Workspace.QueryItems
auf die workspace-version.Du nicht angeben, welche version von TFS, die Sie verwenden. Allerdings gibt es eine Entsprechung:
tf reconcile /clean
.Als pro die
tf
Dokumentation:Ausgeführt:
tf reconcile /clean /diff /noprompt /recursive *.*
Ist äquivalent zu:
tfpt scorch *.* /noprompt /recursive /deletes /diff
Interessante Tatsache ist, dass dieser Befehl ist nicht in der aktuelle tf.exe Dokumentation.
Auch, wie @Jonathan erwähnt, gibt es jetzt eine
tf scorch
Befehl als auch die ist unheimlich ähnlich zutf reconcile
. Wenn es Unterschiede gibt, ich kann nicht finden die Dokumentation, um es wieder auf. Es ist sehr gut möglich, es hat etwas zu tun mit der Zusammenarbeit mit Lokalen vs. Server-Arbeitsbereiche, die Hinzugefügt wurde, die in 2013 zu ermöglichen true "offline" - Entwicklung.Ich installieren TFPT automatisch in meinem build-agent-install-Skript:
Und dann finden Sie es ganz einfach über die
TFSPowerToolDir
env var. Update: Dies erfordert Visual Studio installiere ich ein Teil davon, nurvs_teamExplorer.exe
undvstf_testagent.exe
.Auch
tf.exe
hat jetzt eine/scorch
option. Es war nicht mehr da, in VS2013, aber es ist da, in VS2013 SP4.Habe ich nur noch ein Löschen der Dateien Aufgabe an das Ende der build-Prozess mit ** als Sie Ihre Parameter ein. Also auf diese Weise jedes build sollte immer die neueste Version von scratch, die zimmerreserviereung, ohne das Gedöns mit der TFS-Dienstprogramme, die möglicherweise nicht ordnungsgemäß installiert werden, die auf einen Agenten vor der Zeit. Diese Lösung schien viel einfacher für mich.