2010-09-07 13 views

risposta

9

Credo che la tua risposta possa essere trovata here.

In sostanza, tutto quello che serve è che si esegue

$ hg convert bzr-repository-URI Target-hg-dir
+0

eh. Quando provo che mi viene detto ".. \ path \ to \ foo non sembra un repository di Bazaar" anche se lo è sicuramente. Seguirò la gente dell'estensione e vedrò cosa trovo. –

4

Miles è corretto, a meno che non si esegue Windows. Gli attuali programmi di installazione di Windows (1.6.3) non includono python bzrlib, quindi la conversione fallisce con ".. \ path \ to \ foo non sembra un repository di Bazaar".

Dopo aver vagato per un po 'e non riuscendo a capire come acquistare bzrlib e dire ad hg di usarlo, ho usato linux, che ho tramite un dispositivo vmware ubuntu.

Ho installato mercurial 1.6 from ppa (il valore predefinito 1,4 non ha convertito), enabled convert extension e ha eseguito "hg convert code/foo foo-from-bzr". Sembrava funzionare, dandomi un riassunto dei messaggi del registro. Sono stato confuso per un po 'che ./foo-from-bzr era vuoto tranne che per una directory .hg. Dopo aver vagato per un po 'ho scoperto che' hg update 'è necessario. Quindi, per ricapitolare:

# install mercurial 1.6 on ubuntu 10 
sudo add-apt-repository ppa:mercurial-ppa/releases 
sudo apt-get update 
sudo apt-get install mercurial 

# the actual conversion 
hg convert path/to/foo-bzr-branch foo-hg 
cd foo-hg 
hg update 

Un ringraziamento speciale a Mads Kiilrich per suggesting linux sulla mailing list mercuriale.

UPDATE: la soluzione per la conversione da bazaar su Windows è "... installare Python con i necessari moduli aggiuntivi e installare Mercurial dai sorgenti o con gli installatori Python-specifiche da http://bitbucket.org/tortoisehg/thg-winbuild/downloads/ - per esempio mercurial-1.6.3.win32-py2.6.exe"(source)

+1

Matt: Ho creato una patch per la conversione che renderà l'aggiornamento del repository convertito per impostazione predefinita. Puoi aggiungere un commento qui se ti piace: http://mercurial.markmail.org/thread/ab3o4lwxxwmzkfni –

+0

cool, grazie Martin. –