2010-07-04 6 views
6

Ho i diritti di commit su un progetto sourceforge di proprietà dell'altro sviluppatore principale. Mi piacerebbe gestire le mie modifiche usando mercurial, e in effetti mi piacerebbe pubblicarle come fork di questo progetto su bitbucket. Tuttavia, voglio essere in grado di trasferire facilmente le modifiche al progetto principale di sovversione; questa non sarà una forcella ostile, solo un percorso diverso.C'è un modo per usare bitbucket per lanciare un progetto di subversion?

Il bitbucket supporta le estensioni svn in Mercurial? In tal caso, come posso utilizzarli per imporre un progetto sourceforge?

risposta

7

hgsubversion è l'unico strumento che è necessario mantenere sincronizzato il repository principale di Sourceforge e la forcella di Bitbucket. Non è richiesto alcun supporto speciale per la biforcazione che lo utilizza da Bitbucket.

In sostanza, dopo l'installazione hgsubversion e la creazione di un repository vuoto per il fork del progetto foo a Bitbucket è necessario a questo:

$ hg clone https://foo.svn.sourceforge.net/svnroot/foo 
$ cd foo 
$ hg push https://bitbucket.org/offby1/foo 

quindi è possibile utilizzare il normale push, pull, in e out hg comandi su entrambi i repository hg e svn.

+0

Attenzione: hgsubversion ha alcuni bug piuttosto gravi. Ad esempio, https://bitbucket.org/durin42/hgsubversion/issue/155/hgsubversion-does-not-convert-certain-tags. – Gili

1

Sono disponibili due: hgsubversion e hgsvn. Potrei preferire il primo, ma forse ci sono funzionalità in uno di cui hai bisogno.

+0

Come per la mia domanda, sono a conoscenza dell'esistenza delle estensioni, quello a cui sono interessato è se bitbucket supporta il biforcarsi usando quelle. –