2009-03-11 7 views
4

Ich habe einen Arbeitsbereich A mit Dateien ausgecheckt auf Computer A. Jetzt möchte ich die Entwicklung auf Computer B fortsetzen. Ich kopiere die Dateien von Computer A und erstellt einen neuen Arbeitsbereich B mit Zuordnung zu den kopierten Dateien.TFS: Kann ein Arbeitsbereich auf einen anderen Computer migriert werden?

Jetzt Visual Studio wird nicht erlauben Sie mich in den Dateien zu überprüfen, da sie bereits in Arbeitsbereich A. ausgecheckt

Wie kann ich dieses Problem lösen, ohne in den Dateien zuerst auf Computer A überprüfen zu müssen?

Antwort

4

Erstellen Sie einen neuen Arbeitsbereich auf B, kopieren Sie die Verzeichnisse über von A und Team Foundation Power Tools 2008 verwenden, um alle geänderten Dateien zur Kasse:

Öffnen Sie ein CMD-Fenster, dann

cd c:\wherever\your\workspace\is 
tfpt online /recursive /adds /deletes /diff . 

TFPT analysieren ein Verzeichnisbaum und Kasse jede geänderte Datei zum bearbeiten (und „hinzufügen“ oder „löschen“ Dateien nach Bedarf optional auch.)

stellen Sie sicher, Sie überprüfen, was TFPT tat, bevor Sie in überprüfen

+0

Cool, danke! Hoffentlich behandelt tfpt die "schreibbaren Dateien" besser als Visual Studio. –

+0

Das ist so, als würde man alle elterlichen Rechte aufgeben und dann seine eigenen Kinder wieder adoptieren. Der Anwalt mag sagen, dass es Sie an der gleichen Stelle lässt, aber es tut es wirklich nicht. Wenn Sie die gesamte Änderungsverfolgungsdatenbank aufgeben, geht bei der Umstellung etwas verloren. – toddmo

0

Arbeitsbereiche sind an einen Benutzer gebunden, so dass Sie Ihren alten Arbeitsbereich sehen, wenn Sie an dem neuen Computer arbeiten.

Wählen Sie also Ihren alten Arbeitsbereich aus dem Arbeitsbereich Dropdown in Source Control Explorer und checken Sie Ihre Dateien ein.

+0

Checkout sind Workspace-spezifisch. Bei der Arbeit haben wir Tonnen von veralteten Kassen, glücklicherweise keine gesperrt. – leppie

+0

Arbeitsbereichspezifisch Ja, computerspezifische Nr. –

+0

Nein, Arbeitsbereiche sind auch an einen Computer gebunden. Daher ist Arbeitsbereich A nicht für die Auswahl in der Dropdown-Liste Arbeitsbereich verfügbar. –

0

Ich habe einen neuen Laptop und installierte Windows 7 darauf. Das Produkt wurde mit einer neuen Funktion namens Getting Started in der Systemsteuerung ausgeliefert. Mit dieser Funktion übertrug ich meine Dateien von meinem alten Laptop auf meinen neuen Laptop mit Übertragen Sie Ihre Dateien. Dies war sehr hilfreich, da alle meine Quelldateien von Computer A auf Computer B für Visual Studio 2008 kopiert wurden. Ich musste das also nicht manuell machen. Nach Abschluss der Übertragung habe ich die Power Shell für Microsoft Team Foundation Server 2008 Power Tools (tfpt-Installationsprogramm) heruntergeladen und die Anweisungen in Schritt 2 oben unter Start -> Alle Programme -> Microsoft Team Foundation Server 2008 -> PowerShell-Konsole ausgeführt. Als das Befehlsfenster geöffnet wurde, habe ich folgende Befehle eingegeben: cd c: \ wo immer \ Ihr \ workspace \ tfpt online/rekursiv/adds/deletes/diff.

Es funktionierte wie ein Charme!

0

Um computer A-computer B zu migrieren, ohne in Ihrem Code zu überprüfen, mit:

    1. nicht Kopieren Sie über Ihre Arbeitsverzeichnisse von der alten computer A
    2. Connect zu tfs auf die neue computer B
    3. Get alle Projekte, die Sie von tfs benötigen (tun Sie eine get) auf computer B
    4. Machen Sie ein Shelveset von der alten computer A
    5. Auf computer B unter Team Explorer unshelve die Shelveset Sie in Schritt 4.

    Sie werden nichts verlieren.

  • Verwandte Themen