2009-10-22 11 views

risposta

51

È possibile copiare semplicemente la cartella contenente i repository (ad esempio c:\repositories) nella nuova macchina. Quella cartella contiene tutti gli utenti (nel file htpasswd) e i diritti di accesso (authz).

Nota: questo è vero se si sta utilizzando l'autenticazione di subversion. Non sono sicuro se è lo stesso quando si utilizza l'autenticazione di Windows, ma suppongo lo sia, dal momento che c'è anche un file chiamato (authz-windows).

Istruzioni dettagliate:

  • sul nuovo server, server di installazione VisualSVN
  • durante l'installazione, viene chiesto dove i repository dovrebbe essere messo (l'impostazione predefinita è c:\repositories)
  • una volta che il server è installato, andare alla vecchia macchina e aprire il VisualSVN Server Manager
  • destro clic sulla voce VisualSVN Server (local) nella console e fare clic su Properties
  • nella finestra di dialogo è possibile trovare dove si trovano attualmente i repository
  • copiare tutto ciò che è contenuto in tale cartella nella cartella del repository del nuovo server (ad es. c:\repositories)
  • forse dovrete riavviare il server, ma poi tutto dovrebbe essere installato e funzionante
+0

Come configurare visualsvn per farlo? Questa è la mia domanda –

+0

Funziona allo stesso modo per il file authz-windows. Nessun riavvio richiesto per le azioni che hai descritto. –

+0

Grazie. Funziona alla grande! –

2

I ruoli/utenti sono memorizzati nei file groups.conf e htpasswd sotto la cartella "Repository" e può essere copiato sul nuovo server. Le autorizzazioni individuali per ciascun repository sono memorizzate nel file VisualSVN-SvnAuthz in "Repository \ your-repo \ conf" e possono anche essere copiate così come sono.

Il modo migliore per trasferire la cronologia dei repository senza ottenere errori di file system incompatibili consiste nel creare un file di dump per ciascun repository, quindi copiare il file di dump sul nuovo server e importare il file di dump sul nuovo server. È necessario utilizzare lo strumento della riga di comando disponibile nella console di gestione VisualSVN per creare questi file di dump. Visual SVN ha una buona documentazione per le specifiche qui: http://www.visualsvn.com/support/topic/00010/