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.
Was bedeutet ein bekannter Staat? –
Idealerweise wäre dies ein Schnappschuss des Repository-Status. Minimal ein leeres Repository. – SteveDonie
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