Qual è il modo migliore per replicare un repository di controllo della versione?

StackOverflow https://stackoverflow.com/questions/16097

  •  08-06-2019
  •  | 
  •  

Domanda

Ecco lo scenario che ho.Ho un repository CVS in una posizione (A) e voglio replicarlo e mantenerlo sincronizzato con un repository in un'altra posizione (B).Questa sarebbe una sincronizzazione unidirezionale da A a B.Qual è il modo migliore per farlo?Se non è realmente fattibile in CVS, quale sistema di controllo del codice sorgente consiglieresti per ottenere questo risultato?Grazie

È stato utile?

Soluzione

Quando utilizzo CVS, non conosco nessuno strumento per farlo oltre alla sincronizzazione dei file.Puoi ottenerlo utilizzando strumenti come rsync (Unix) o xcopy/robocopy (Finestre).

Se hai intenzione di migrare a Subversion, fornisce uno strumento chiamato svnsync che consente di sincronizzare un repository da un altro.

Altri suggerimenti

Ti consiglierei di migrare da CVS a un sistema di controllo della versione distribuito adeguato come idiota, che fornirà questo tipo di funzionalità in modo molto naturale.

Subversion fornisce anche svnsync che fa lo stesso genere di cose.

Se usi l'approccio rsync/filecopy con CVS, è importante sincronizzare i file solo nel momento in cui non c'è un commit attivo.In caso contrario, il file di blocco del repository verrà copiato e non sarà possibile effettuare il checkout/aggiornare sul lato di destinazione fino alla sincronizzazione successiva.

Questo motivo da solo potrebbe rendere CVS una cattiva scelta.Il percorso di migrazione da CVS a Subversion è piuttosto fluido e sono disponibili strumenti per importare un repository CVS completo, con cronologia, in Subversion.

Considera Git o Mercurial se vuoi entrare nel vero controllo delle versioni distribuito, ma sembra che sarebbe eccessivo per le tue esigenze di "sola lettura".

Il modo migliore (e forse il più costoso) è Multisito Clearcase

Ma se stai cercando l'opensource, Idiota sta rapidamente sostituendo svn ovunque..

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top