2010-06-24 26 views
7

Ich bin dabei, von einem alten Laptop zu einem neuen zu bewegen.Moving Svn Arbeitskopie auf einen anderen Computer

Kann ich meine Client-Kopie des Svn-Repository einfach vom alten Laptop auf den neuen verschieben? Beachten Sie, dass es Dateien enthält, die ich noch nicht festschreiben kann.

So effektiv will ich bewegen \\ alten Laptop \ c $ \ myDev zu werden \\ neuen Laptop \ c $ \ myDev

Ist das möglich?

(Ich habe ähnliche Antworten gesucht, aber ich denke, sie alle in einem Repository zu bewegenden Ordner refered oder den Server-Repository verschieben.)

+0

Schnell beiseite: worüber Sie hier sprechen - "Client-Kopie des Svn-Repository" - wird normalerweise als "Arbeitskopie" bezeichnet. – Rup

+0

Ah, ja, danke. – cagcowboy

Antwort

5

Ja, das ist völlig in Ordnung. Es könnte kaputt gehen, wenn Sie eine ältere Version von svn/Tortoise auf dem neuen Computer installieren, als Sie auf der alten (eine frühere Nebenversion, dh 1.4.xx nicht 1.6.xx), aber vorausgesetzt, Sie richten den neuen Laptop mit dem neueste Schildkröte es wird alles nur funktionieren.

Ich bin nicht 100% sicher, wenn es Line-End-Probleme beim Verschieben Ihrer Arbeitskopien zwischen Windows und Linux gibt, aber klingt nicht so, als würden Sie das tun.

Alternativ könnten Sie eine temporäre Zweigstelle erstellen und Ihre laufende Arbeit festschreiben? Dann würden Sie sicher sein, es nicht zu verlieren.

+2

+1 für die temporäre Zweigstelle. "Dateien darin zu haben, die ich noch nicht begehen kann" ist keine akzeptable Praxis, IMO. –

+0

Hmmm, ich finde das nicht der Fall für mich, dass ich einfach die Arbeitskopie verschieben kann. Vielleicht gibt es Einschränkungen, dass der neue Computer die gleiche Betriebssystemversion oder -architektur (32 Bit/64 Bit) hat? –

+0

@Jessica Ich denke, ich habe diesen Weg zurück für 1.6.x geschrieben und die Dinge haben sich für 1.7.x geändert, aber ich denke, alles sollte noch funktionieren. Das Layout des Arbeitskopie-Datenverzeichnisses hat sich geändert, und die meisten Daten wurden in eine SQLite-Datenbank verschoben, aber SQLite sagt, dass ihre Datenbanken [Anzahl der Bits und endianess-unabhängig] sind (http://www.sqlite.org/about.html) . Ich kann sicherlich 32-Bit-Clients in einem Repository verwenden, das mit einem 64-Bit-Client usw. ausgecheckt wurde. Wie immer ist es wahrscheinlich am besten, einen neuen temporären Zweig zu erstellen, überprüfen Sie Ihre Arbeitskopie und holen Sie sich einen neuen Checkout Maschine. – Rup

5

Ja, Sie können. Selbst wenn Sie immer noch Angst haben, etwas zu verlieren, können Sie zuerst kopieren, nicht bewegen und prüfen, ob alles in einem Stück ist.

Verwandte Themen