2010-01-30 15 views
76

Ho un repository SVN che è stato spostato in un nuovo indirizzo/percorso. Tuttavia, ho una copia funzionante con codice sorgente non eseguito che punta ancora al vecchio percorso (ora non valido) del repository. Come si modifica una copia di lavoro in modo che punti a un nuovo repository?SVN - Cambia la copia di lavoro in punto nel nuovo percorso svn

risposta

62

svn switch --relocate è deprecato dalla versione 1.7 di subversion. Utilizzare invece il comando svn relocate.

Prende o FROM-PREFIX TO-PREFIX [PATH...] o TO-URL come argomenti.

Vedi

svn help relocate

per ulteriori informazioni.

56

Utilizzare il comando svn switch con l'opzione della riga di comando --relocate.

+0

Grazie. Questo è quello che ho usato: svn switch --relocate file: /// Users/user/old_repository/project/trunk file: /// Users/user/new_repository/project/trunk – quano

+0

Non corregge gli URL in svn: gli esterni. Qualche idea di come farlo ? –

15

Utilizzando TortoiseSVN

  1. clic destro sulla copia di lavoro e selezionare 'SVN Switch ...'
  2. On 'Passa in ramo' forma Selezionare nuovo percorso SVN

Utilizzando Comando

  1. Open consol e
  2. Accedere alla copia di lavoro cd [working copy path]
  3. Scrivi il comando svn relocate [new url]
+0

Questo è applicabile solo se si usa TortoiseSVN, che il poster non indica che sta usando. – zck

+0

Ciao @zck per favore nota che ho scritto 2 soluzione in 1 risposta prima TortoiseSVN e ** il secondo è Comando questo comando è deprecato per sovversione in generale ** puoi rivedere questa pagina [svn relocate/svn Sottocomandi] (http: // svnbook.red-bean.com/en/1.7/svn.ref.svn.c.relocate.html) –

+0

Bene, la tua risposta è stata modificata dopo aver commentato di includere un modo di farlo da linea di comando. Questa risposta alla linea di comando era già stata pubblicata a giugno, quindi non è necessario ripeterla. – zck

10

Per essere più precisi

svn switch --relocate [complete url of the old repo] [complete url of the new repo] 

Ad esempio:

svn switch --relocate http://svn.repo.com:9880/website/branches http://svnrepo.com/web/branches 
0

Molto semplice:

Fase 1: Aperta Prompt dei comandi/terminale e impostare workpath

Fase 2: esegue questa riga svn switch --relocate http://newurl

Problemi correlati