2010-07-04 2 views
6

J'ai des droits de validation sur un projet sourceforge appartenant à l'autre développeur principal. Je voudrais gérer mes propres changements en utilisant mercurial, et en fait je voudrais les publier comme un fork de ce projet sur bitbucket. Cependant, je veux être capable de repousser facilement les changements dans le projet de subversion principal; ce ne sera pas une fourchette hostile, juste un chemin différent.Existe-t-il un moyen d'utiliser bitbucket pour débiter un projet subversion?

Est-ce que bitbucket supporte les extensions svn de Mercurial? Si oui, comment puis-je les utiliser pour débiter un projet sourceforge?

Répondre

7

hgsubversion est le seul outil nécessaire pour synchroniser le référentiel Sourceforge svn principal et votre fourche Bitbucket hg. Bitbucket ne requiert aucun support particulier pour l'utilisation du forking.

En fait, après l'installation hgsubversion et la création d'un repo vide pour votre fourche du projet foo à Bitbucket vous devez ceci:

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

Ensuite, vous pouvez utiliser push normale, pull, in et out hg commandes sur à la fois hg et svn repos.

+0

Attention: hgsubversion a quelques bugs assez sévères. Voir https://bitbucket.org/durin42/hgsubversion/issue/155/hgsubversion-does-not-convert-certain-tags par exemple. – Gili

1

Il y en a deux: hgsubversion et hgsvn. Je préférerais le premier, mais peut-être y a-t-il des caractéristiques dont vous avez besoin.

+0

Selon ma question, je suis conscient de l'existence des extensions, ce qui m'intéresse c'est de savoir si bitbucket supporte le forking en utilisant celles-ci. –

Questions connexes