2016-06-21 13 views
0

Mein Team macht einige Arbeit, wo unser Produkt mit verschiedenen Quellcodeverwaltungssystemen interagiert. Wir begannen damit, git und subversion zu unterstützen, und jetzt müssen wir Microsoft Team Foundation Server (TFS) unterstützen. Das Produkt ist eine Befehlszeilenanwendung und wir testen mit Gurken und Aruba. Als wir die Implementierungen git und svn machten, war ich in der Lage Gurkenschritte zu schreiben, die sehr einfach ein git oder svn Repository erstellen würden - die Schritte extrahieren im Grunde einfach eine Zip-Datei in ein Verzeichnis und dann kann ich dieses Verzeichnis als svn behandeln Server (in den Svn-Tests) oder als Git-Remote (in den Git-Fällen).Erstellen Sie schnell ein leeres TFS-Repository

Ich möchte etwas ähnliches für TFS einrichten, aber bis jetzt sieht es so aus, als müsste ich einen kompletten TFS-Server laufen lassen. "OK", dachte ich, "ich werde nur Team Foundation Services verwenden und Microsoft das Backend behandeln lassen." Ich konnte dort ein Projekt aufsetzen und ich habe die TFS-Befehlszeile, die sowohl in Linux als auch in Windows funktioniert (ja, vergessen zu erwähnen, das Kommandozeilen-Tool und die Gurken-Tests laufen auf beiden Plattformen).

Meine nächste Herausforderung ist, wie man das TFS 'Projekt' oder 'Workspace' oder 'Repository' oder was auch immer man es nennt in einen bekannten Zustand zurücksetzt und das ziemlich schnell tun kann (< 10 Sekunden oder so) ideal - Ich kann nicht wirklich eine VM für jedes Szenario hochfahren. Gibt es eine Möglichkeit, die Befehlszeile zu verwenden, um ein TFS-Repository wieder in einen bekannten Status zu versetzen? Die meisten meiner Tests beginnen mit einem leeren Repository. Wenn ich also dorthin kommen könnte, wäre ich sehr glücklich.

+0

Was bedeutet ein bekannter Staat? –

+0

Idealerweise wäre dies ein Schnappschuss des Repository-Status. Minimal ein leeres Repository. – SteveDonie

+0

Beachten Sie, dass ich mich nur mit den TFS-Quellcodeverwaltungselementen befasse und nicht mit Aufgaben, Arbeitsaufgaben oder den unzähligen anderen Dingen, die TFS verwaltet, umgehen muss. – SteveDonie

Antwort

0

Die Lösung, die ich (Arbeit an der Umsetzung noch) kam mit ist Team Foundation Services zu verwenden und den REST-API, die es völlig Neues zu schaffen bietet Projekte (die wiederum neue und leere Quellcodeverwaltungs-Repositories haben).

0

Wenn Ihr Projekt über ein vorhandenes Git-Repository verfügt, können Sie eine Kopie davon mit der Funktion clone von Git erstellen. Wenn Sie ein neues Projekt starten, können Sie Ihr Repository in Visual Studio Team Services erstellen und es klonen, um es zu starten. Sie können auch ein lokales Repository mit dem Befehl init von einem lokalen Ordner erstellen und dann das Repo an Team Services übergeben.

Sie können einen Blick auf dieser Website nehmen: https://www.visualstudio.com/en-us/docs/git/tutorial/creatingrepo

+0

Ich habe bereits erfolgreich gegen Git getestet. Ich muss in der Lage sein, gegen TFS Versionskontrolle zu testen. – SteveDonie

Verwandte Themen