SORU
14 NİSAN 2009, Salı


Nasıl git-svn Subversion deposundan n son düzeltmeleri clone?

Sorun

Nasıl Subversion deposundan git-svn ile sığ bir kopyasını oluşturmak mı, yani nasıl sadece son üç revizyonlar çektiniz mi?

git clone komut --depth, yani depoyu sığ bir kopyasını almak seçeneği kullanırsanız Git deposundan n son düzeltmeleri alabilirsiniz. Örnek:

git clone --depth 3 git://some/repo myshallowcopyrepo

Git-svn için benzer bir seçenek var mı?

Benim keşifler şimdiye kadar

Şimdiye kadar sadece N çekme revizyon-rN seçeneği buldum. Örnek:

git svn clone -rN svn://some/repo

-R REVNUMBER$kullanma imkanı var belgelerine göre:BAŞ. Aşağıdaki hata iletisi döndürülür son 3 revizyonlar almaya çalıştım.

$ git svn clone --prefix=svn/ -s -rHEAD~3:HEAD http://some/svn/repo .
revision argument: HEAD~3:HEAD not understood by git-svn

Üçüncü ama son revizyon 534 gerçek sayısı ile BAŞ~3 değiştirdim. O çalıştı, ama bu benim ilk üçüncü numarasıyla anlamaya gerektirir ama son tamamlama.

$ git svn clone --prefix=svn/ -s -r534:HEAD http://some/svn/repo .

Belgeler

git-clone

git-svn

CEVAP
14 NİSAN 2009, Salı


Zaten ( -r$REV:HEAD) senin klon başlatmak istediğiniz SVN revision numarasını belirterek Git-SVN, sığ bir klon belirtmek için basit bir yol keşfettim.

Gıt veri yapısı önemsiz 11 ** iptalleri geri yürümek için yapar yönelik döngüsel bir graph (DAG), işaretçiler dayanmaktadır. Ama SVN ( ve bu nedenle Git-SVN) sürüm numarası Kendin bulmak zorunda kalacaktır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dirty Loops

    Dirty Loops

    21 Mayıs 2007
  • Droid Life

    Droid Life

    17 Kasım 2009
  • pucksz

    pucksz

    24 Mart 2006