Ich möchte den Quellcode eines Projekts zu einem bestimmten Zeitpunkt erhalten (Changeset). Also muss ich den ganzen Ordner herunterladen. Ich würde es gerne für verschiedene Zeiten machen und die Handhabung eines anderen Arbeitsbereichs ist nicht sehr praktisch.Wie bekomme ich eine bestimmte Version des Ordners von tfs, ohne einen Arbeitsbereich zu erstellen?
Ich weiß über TFS Get Specific Version into separate folder (mit Arbeitsbereich) und Need command to get a file from TFS without a workspace (eine Datei).
Gibt es eine Lösung für den gesamten Ordner, ohne einen neuen Arbeitsbereich zu erstellen?
Bearbeiten Ich habe die akzeptierte Antwort zu ambitioniert gefunden. Ich brauchte etwas Einfacheres.
Annahmen:
- ich TFS von Visual Studio auf meinem Computer
- zugreifen Ich kann die
ChangeSetNumber
Changeset aus dem OrdnerDesiredFolder
in TFS ProjekttProj
ich das bekommen will laufen folgenden Stapel aus einem Zielordner in Visual Studio-Eingabeaufforderung
set workspace_name=TemporaryWorkspace%username%
set changeset= ChangeSetNumber
tf workspace -new %workspace_name% -noprompt
tf workfold -map $/tProj . -workspace:%workspace_name%
tf get $/tProj/DesiredFolder -version:C%changeset% -recursive -noprompt
tf workfold -unmap . -workspace:%workspace_name%
tf workspace -delete %workspace_name% -noprompt
Beim Start der heruntergeladenen Lösung muss die Zuordnung der Quellcodeverwaltung entfernt werden.
Können Sie erklären/erarbeiten "es für verschiedene Zeiten tun"? – Nock
@Nockawa: Vielleicht sollte es verschiedene Changesets geben. Ich muss nur untersuchen, ob und warum es sich anders verhält als früher. – IvanH
Können Sie erklären, warum Manipulation mit einem Arbeitsbereich nicht bequem ist? Wenn Sie einen Arbeitsbereich eingerichtet haben und das gesamte Projekt mit Änderungssatz 150 synchronisieren möchten, können Sie dies mit einem einzigen Befehl tun: "tf get/version: 150". –