2010-08-25 10 views
8

Ho diverse copie di lavoro che sono state ritirate dai vecchi repository.
I vecchi repository sono ora combinati in un nuovo repository, pertanto il nome del repository e le posizioni all'interno del nuovo repository sono cambiati.
Ora voglio spostare queste copie di lavoro nelle loro nuove posizioni nel nuovo repository.Problema durante il tentativo di riposizionare il WC nel nuovo repository

Quando si effettua un trasferimento con TortoiseSVN, ottengo un avvertimento:

It seems you are trying to relocate your working copy to a different path inside the same repository.
From: https://old-repository/oldpath/folder
To: https://new-repository/newpath/folder
A relocate is only needed if the path to a repository has changed.
Changing to a different path inside a repository is done by a switch operation.

ma non è un percorso diverso all'interno dello stesso repository. È davvero un repository appena creato con un percorso/nome diverso.
Quando ho Ingore l'avvertimento e continuare con il trasferimento, ottengo un errore:

The repository at ' https://new-repository/newpath/folder ' has uuid 'd3b83275-bf16-aa42-9467-f8a402003233', but the WC has '30e22be1-af51-d84d-ad8f-d4e8545a4735'

Dov'è il mio errore?

+1

Cosa c'è di sbagliato con semplicemente facendo una patch delle modifiche copia di lavoro, check-out il nuovo repository e quindi applicando la patch? – Jasper

+1

Niente di sbagliato in questo, sto solo cercando di capire perché la Relocate non funziona. – Holgerwa

risposta

14

Non è possibile effettuare il riposizionare in un nuovo repository, è necessario eliminare la copia di lavoro ed effettuare un checkout pulito. Il riposizionamento può essere utilizzato solo se un repository è stato spostato invariato su un nuovo server o se il server ha un nuovo nome.

+0

Grazie per il tuo aiuto, ora ha senso! – Holgerwa

4

Se si voleva davvero per forza quello che stai cercando di fare, è possibile utilizzare il comando:
svnadmin setuuid

per impostare il nuovo repoistory per lo stesso GUID come il vecchio.

Questo si dovrebbe occupare dell'errore uuid e consente di riprovare lo svn switch.
(con o senza l'--relocate, io non posso dire dalla tua descriiption esattamente come hai risistemato i sentieri all'interno del repository)

Problemi correlati