2012-03-28 15 views
7

Ich versuche einen Zweig von meinem lokalen Arbeitsbereich eines ausgecheckten Projekts zu erstellen.TFS - Erstelle einen Zweig von einer lokalen Arbeitskopie

Grundlegende Hintergrund: Ich habe aus dem "Kofferraum" eines Projekts ausgecheckt und eine Menge Änderungen vorgenommen.
Ich möchte jetzt diese Änderungen in einem neuen Zweig überprüfen.

Ich habe einen neuen Zweig aus der Quellcodeverwaltung erstellt - aber mein Arbeitsbereich ist immer noch auf den Stamm zugeordnet.

folgte ich die Schritte von einem Artikel, den ich hier gefunden: Branch from local workspace

Also ich meine Änderungen auf Eis gelegt.
Erstellt einen Zweig.
TFPT Gebrauchte aus dem Stamm mit dem Zweig

tfpt unshelve "My uncomplete changes" /source:"$/MyRoot/MyProject-Trunk" /target:"$/MyRoot/MyProject-Branch" 

alles glatt zu gehen, sah zu migrieren (außer es keine Dateien zu unterstützen scheint, die umbenannt wurden - so musste ich sie überspringen)

Aber nichts hat sich geändert.
Der Zweig ist ein exaktes Duplikat der Amtsleitung (keine lokalen Änderungen enthalten)
Mein Arbeitsbereich ist immer noch auf den Stamm zugeordnet.
Wenn ich einchecke, überprüft es in den Kofferraum.

Ich versuchte, die checkte Version Ich habe, löschen Sie die lokalen Dateien auf unmap, dann den Zweig Check-out, dann unshelve die Änderungen, die ich gemacht, aber ich mit

No appropriate mapping exists for $/Root/MyProject/Myfile.cs 

überflutet bin Es scheint so einfach , aber TFS scheint eine zusätzliche Schicht von Komplexität hinzuzufügen, was so eine einfache Aufgabe in SVN war ...
Hoffentlich etwas Dummes mache ich falsch.

Jede Hilfe wird geschätzt.

Antwort

5

Try this:

  1. Sie müssen die neue Niederlassung in Ihrem Arbeitsbereich vorzusehen, um alle Änderungen zu sehen (sonst werden Sie nur die eingecheckten Versionen sehen). Wählen Sie unter Source Control ExplorerWorkspace->Workspaces... aus der Symbolleiste.
  2. Wählen Sie Edit für Ihren Arbeitsbereich und fügen Sie Ihrem neuen Zweig eine Zuordnung hinzu, z. Active|$/Root/MyProject-Branch|<My Local TFS Storage>\MyProject-Branch
  3. Führen Sie den Befehl tfpt unshelve <shelveset> /migrate /source:$/Root/MyProject /target:$/Root/MyProject-Branch aus. Es sollte ein neues Shelveset mit Zuordnungen erstellt werden, die in Ihrem neuen Zweig geändert wurden.
  4. Versuchen Sie, das neue, migrierte Shelveset auf Ihrer neuen Niederlassung zu installieren.

Btw, in TFS der Begriff ist zu Karte ein Projekt/Verzweigung zu einem lokalen Speicher, nicht 'Check-out', wie in SVN. Dieser Begriff wird für die Dateien verwendet, an denen Sie Änderungen vornehmen;).

Verwandte Themen