Specchio un repository Mercurial in Subversion?
Domanda
Sto usando Mercurial per sviluppare un progetto client. Dopo che ho lavorato su questo per 2 settimane, il cliente ha ora chiesto che tengo tutto il codice nella loro repo SVN.
Voglio continuare ad usare Mercurial per lo sviluppo, ma per mantenere il cliente felice, esportare tutti i commit (w / messages) in SVN pure.
È possibile?
Soluzione
È possibile utilizzare Mercurial come client per i propri repository subversion.
Avete verificato hgsubversion ancora? Questo permette di avere la storia completa in Mercurial.
Si vedano i dettagli a: https://www.mercurial-scm.org/wiki/ WorkingWithSubversion
Fornisce tre modi di lavorare con Subversion. Assicurarsi di utilizzare uno e non li mescolare.
- Con hgsubversion
- Con MQ
- estensione convert
[Personal Experience]
ho trovato hgsubversion meglio come mai potrebbe avere problemi durante la conversione del repo suversion ad un repo Mercurial.
# This usually fails for a svn repo with
# large history or large files in revchanges
hg clone svn+http://.../svn local-hg
# If the above has any issues and dies before converting the repo, use hg pull
hg pull
Problema:. Hai già un repo esistente
- Credo che il modo migliore sarebbe quello di creare un altro repo Mercurial dal sovvertimento repo utilizzando uno dei metodi di cui sopra.
- Tirare le insiemi di modifiche in questa nuova repo da quello più vecchio per ottenere tutti i cambiamenti e la storia dal precedente
- Ora siete pronti a presentare le modifiche al repository svn