2010-02-18 11 views
13

Ho una base di codice situata in Europa e accesso a questo codice dalla Asia. Codebase è sostanzialmente enorme, il download dell'intero codebase (che a volte è richiesto) diventa un dolore.Mirror SVN Repository [Proxy write-through]

Volevo sapere se qualcosa del genere.

Voglio una soluzione che "Avrò un server svn localmente che si sincronizzerà con lo svn principale e servirà il mio team visto che lo svn è localmente ospitato."

Grazie in anticipo
Munim

+0

qual è la domanda? –

+0

Ho modificato, si prega di controllare –

risposta

0

Provare Multisite Repository Replication con VisualSVN Server. Questo è esattamente quello che stavi cercando allora.

Repository Repository multisite abilita l'architettura di replica master/slave classica che consente di configurare un repository principale presso la propria base di codice principale in Europa con più slave in altre posizioni.

In contrasto con la soluzione procura write-through di serie, in funzione multisito Repository replica

  • master e slave sguardi repository e si comporta proprio come un normale scrivibile repository Subversion,

  • la replica tra master e slave viene eseguito automaticamente e in modo trasparente,

  • supporta l'autenticazione avanzata isms,

  • È facile da configurare, funziona con una configurazione minima tramite la console MMC di VisualSVN Server Manager.

Ulteriori informazioni presso http://www.visualsvn.com/support/topic/00068/

+0

, grazie. Questo sicuramente aiuterà le persone a fermarsi e ad usare ancora SVN. Immagino che git abbia affrontato la maggior parte dei problemi svn e le persone che si stanno avvicinando. –

3

Ecco un buon articolo su come impostare questa funzione:

http://wordaligned.org/articles/how-to-mirror-a-subversion-repository

L'idea generale è quella di utilizzare svnadmin hotcopy per fare la copia senza giù tempo, forse attivato da un hook post-commit o da un timer.

Un'altra opzione, discussi qui:

http://blogs.collab.net/subversion/2007/08/mirroring-repos/

è quello di utilizzare SVN Sync per eseguire una sincronizzazione, piuttosto che una copia, utilizzando il comando svnsync synchronize.

+0

Siamo spiacenti! Questo è il primo post su Google quando esegui una ricerca con ** Mirror SVN Repository **. Ho modificato la domanda, per favore controlla di nuovo la domanda. Sono sicuro che puoi aiutarmi su questo. –

+0

Ok, 'svnsync' è quasi sicuramente il tuo modo di andare. Puoi impostare un hook post-commit che eseguirà la sincronizzazione per te. Quel secondo collegamento dovrebbe darti una buona riuscita. –

+0

Forse 'svnsync' potrebbe essere una soluzione, ma voglio qualcosa che sia simile a' Proxy TFS'. –

0

Oltre allo svnsync, è possibile provare la soluzione commerciale di Wandisco.

+0

Grazie, ma il proxy write-through ha risolto il problema :) –

13

È anche possibile provare un proxy di scrittura che è supportato da SVN 1.5 e funziona correttamente.

Con questa configurazione si dispone di un master e un repository slave.

Il repository slave funge da cache di lettura locale mentre i commit vengono inoltrati al server master e sincronizzati.

Questa soluzione viene fornita con sovversione/apache.

Vedere questo svndevelopers blog per ulteriori dettagli. Oppure lo superb SVN book o, ultimo ma non meno importante, le presentazioni subtrain admin training

+0

Questo è esattamente quello che voglio. Puoi darmi dettagli come farlo? –

+0

Non è un compito difficile, ma devi fare molte cose (configurazioni di apache e hook di subversion) Puoi usare i link come riferimenti (ho aggiunto altri due riferimenti) –

+0

c'è un link aggiornato che funziona per lo sviluppatore SVN blog? Sembra che abbiano ora qualche autenticazione richiesta (non ovvio come registrarsi o qualcosa del genere) – Adam

Problemi correlati