2013-09-25 20 views
5

Ho bisogno di esportare il mio repo bzr su git. Per fare questo sto cercando di usare bzr fast-export --git-branch=mybranch --plain | git fast-import --force. Il bzr comincia a correre ma si ferma e restituire un errore:Bzr fast-export return bzr: pipe rotto

15:11:58 Calculating the revisions to include ... 
15:11:58 Starting export of 8961 revisions ... 
15:12:17 1000/8961 commits exported at 3155/minute 
15:12:30 2000/8961 commits exported at 3718/minute 
15:13:12 3000/8961 commits exported at 2421/minute 
fatal: Path data/sql/patch-02-27.sql not in branch 
fast-import: dumping crash report to .git/fast_import_crash_4632 
bzr: broken pipe 

Qualcuno mi aiuti! Grazie!

+0

Avete davvero bisogno di '--plain' lì? E se corri senza? – janos

+0

Sembra che il repository potrebbe avere una corruzione di qualche tipo. Potresti eseguire le azioni separatamente? – sehe

+0

hai bisogno di --plain, altrimenti git-fast-import potrebbe lamentarsi dell'output da bzr-fastexport che non capisce. Per esempio. bzr supporta più autori per ogni commit, git no. – jelmer

risposta

1

In base alla mia esperienza l'importazione rapida/l'esportazione rapida possono fallire a causa di memoria insufficiente.

Questo tende ad accadere quando sono presenti file binari di grandi dimensioni.

Questo è stato a lungo sollevato come un problema, ma l'ultima volta che ricordo di aver controllato (~ settembre 2010) non sembrava che sarebbe stato risolto. In una sola volta, non ero in grado di migrare il mio repository di bazar con la cronologia a causa di questo.

Credo che in seguito potrei farlo passando a una distribuzione a 64 bit.