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?

È stato utile?

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.

  1. Con hgsubversion
  2. Con MQ
  3. 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

  1. Credo che il modo migliore sarebbe quello di creare un altro repo Mercurial dal sovvertimento repo utilizzando uno dei metodi di cui sopra.
  2. Tirare le insiemi di modifiche in questa nuova repo da quello più vecchio per ottenere tutti i cambiamenti e la storia dal precedente
  3. Ora siete pronti a presentare le modifiche al repository svn
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top