2010-07-04 24 views
6

Diğer, birincil geliştirici tarafından sahip olunan bir sourceforge projesine haklarım var. Kendi değişimlerimi mercurial kullanarak yönetmek isterdim ve aslında bunları bitbucket üzerinde bu projenin bir çatalı olarak yayınlamak istiyorum. Bununla birlikte, değişiklikleri ana yıkım projesine kolayca geri götürebilmek istiyorum; Bu düşmanca bir çatal olmayacak, sadece farklı bir yol.Bir subversion projesini engellemek için bitbucket kullanmanın bir yolu var mı?

Bitbucket svn uzantılarını Mercurial'e destekliyor mu? Eğer öyleyse, bir sourceforge projesi için onları nasıl kullanabilirim? İki: hgsubversion ve hgsvn var.

cevap

7

hgsubversion Eğer senkronize ana Sourceforge'unda svn repo ve Bitbucket hg çatal tutmak için gereken tek aracı olduğunu. Kullanarak forking için özel bir destek, Bitbucket'ten gerekli değildir. Temelde

, hgsubversion yükleme ve Bitbucket projenin foo ait çatalını boş repo oluşturduktan sonra bu gerekir:

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

Sonra kullanabilirsiniz Normal push, pull, in ve out hg komutları hem hg hem de svn depoları.

+0

Dikkat: hgsubversion bazı oldukça ciddi hatalar içeriyor. Örneğin, https://bitbucket.org/durin42/hgsubversion/issue/155/hgsubversion-does-not-convert-certain-tags sayfasına bakın. – Gili

1

Eskiyi tercih edebilirim ama belkide ihtiyacın olan özellikler var.

+0

Soruma göre, uzantıların varlığından haberdarım, ilgimi çeken şey, bitbucket'in bunları kullanmasını destekleyip desteklemediğidir. –