2010-06-24 15 views
7

Sto passando da un vecchio laptop a uno nuovo.Spostamento della copia di lavoro svn su un altro computer

Sono in grado di spostare solo la mia copia client del repository svn dal vecchio laptop al nuovo? Si noti che contiene file in cui non riesco ancora a eseguire il commit.

Così efficacemente voglio spostare \\ vecchio laptop \ c $ \ mydev di diventare \\ nuova-computer portatile \ c $ \ mydev

è possibile?

(Ho cercato risposte simili, ma penso che tutti riferiti a spostare cartelle all'interno di un repository o spostare il repository del server.)

+0

Quick aside: quello di cui stai parlando qui - "copia client del repository svn" - è solitamente chiamato "copia di lavoro". – Rup

+0

Ah, sì, grazie. – cagcowboy

risposta

5

Sì, è tutto a posto. Potrebbe rompersi se si installa una versione precedente di svn/Tortoise sul nuovo computer rispetto a quella che si stava usando sul vecchio (una versione secondaria precedente, cioè 1.4.xx non 1.6.xx), ma assumendo che si configuri il nuovo laptop con il ultima tartaruga funzionerà tutto

Non sono sicuro al 100% se ci sono problemi di fine linea che spostano le vostre copie di lavoro tra Windows e Linux, però, ma non sembra che lo state facendo.

In alternativa, è possibile creare una filiale temporanea e impegnare il proprio work-in-progress a tale scopo? Allora sarai sicuro di non perderlo.

+2

+1 per il ramo temporaneo. Avere "file in esso che non sono ancora in grado di impegnarsi" non è una pratica accettabile, IMO. –

+0

Hmmm, non sto trovando che sia così per me che posso semplicemente spostare la copia di lavoro. Forse ci sono delle restrizioni sul fatto che il nuovo computer sia la stessa versione o architettura del sistema operativo (32 bit/64 bit)? –

+0

@Jessica Penso di aver scritto in questo modo per 1.6.x e le cose sono cambiate per 1.7.x ma penso che tutto dovrebbe ancora funzionare. Il layout della directory dei dati della copia di lavoro è cambiato e la maggior parte dei dati è stata spostata in un database SQLite, ma SQLite afferma che i loro database sono [numero di bit ed endianness indipendenti] (http://www.sqlite.org/about.html) . Posso certamente usare client a 32 bit su un repository verificato con un client a 64 bit, ecc. Come sempre, la soluzione migliore è probabilmente creare un nuovo ramo temporaneo, controllare la tua copia di lavoro in questo e ottenere un nuovo checkout sul nuovo macchina. – Rup

5

Sì, è possibile. Anche se hai ancora paura di perdere qualcosa, puoi prima copiare, non spostare, e controllare se tutto è tutto intero.

Problemi correlati