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
CEVAP
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.
Nasıl bir depo için bir Subversion dep...
Nasıl kaldırabilirim .Git deposundan D...
Nasıl ben zaten Subversion işlenen bir...
Nasıl gıt tek bir şube clone?...
Nasıl bir HTTP proxy sunucusu üzerinde...