2010-09-20 14 views
10

Özel bir shadowcat svn sunucusunda çalışmak için git-svn çalışıyorum.Git-svn neden rasgele bir şekilde kök dizinimi ana bilgisayara değiştiriyor?

git svn clone -s http://dev.catalystframework.org/repos/Catalyst/Catalyst-Plugin-ConfigLoader/ 
Initialized empty Git repository in /home/ecarroll/code/perl/foo/Catalyst-Plugin-ConfigLoader/.git/ 
Using higher level of URL: http://dev.catalystframework.org/repos/Catalyst/Catalyst-Plugin-ConfigLoader => http://dev.catalystframework.org/repos/Catalyst 

Bu ne işe yarıyor? Standart düzende http://dev.catalystframework.org/repos/Catalyst/Catalyst-Plugin-ConfigLoader/ gibi görünüyor.

Bir svn repo'dan gitmesi için gitmenin basit bir yolu var mı?

+0

Benim için iyi çalışıyor (Git 1.7). Komutun tam çıkışını sağladın mı? –

cevap

13

Şimdi Catalyst-Plugin-ConfigLoader projesinin Git'e taşındığını yanıtlamak için biraz geç kaldım, ancak birinin farklı bir svn projesiyle benzer bir soruna yanıt vermesi durumunda yanıtlayacağım.

git svn svn deposunun kökünü arayarak ve verdiğiniz URL yerine bunu kullanmaya yardımcı olur. Bunu sinir bozucu buluyorum, ama neyse ki bir geçici çözüm var: --no-minimize-url seçeneğini kullanın. git svn belgelerinde (git help svn) Gönderen

:

--no-minimize-url

birden fazla dizin izleme köküne bağlanmaya çalışacaktır, git svn (--branches veya --tags seçenekleri --stdlayout kullanarak) (veya en yüksek izin Subversion deposunun seviyesi). Bu varsayılan, tüm projeler bir havuzda taşınmışsa, geçmiş erişiminin daha iyi izlenmesine izin verir, ancak okuma erişimi kısıtlamalarının yürürlükte olduğu depolarda sorunlara neden olabilir. --no-minimize-url'u geçmek, git svn'un, daha yüksek bir dizine bağlanmaya çalışmaksızın URL'leri kabul etmesine izin verecektir. Bu seçenek, sadece bir URL/şube izlendiğinde varsayılan olarak kapalıdır (biraz iyi yapar).

0

Benzer bir soruna rastladım ve --no-minimize-url seçeneğini kullandım. Bu, klonun başarılı olmasına izin verdi, ancak etiketlerin yarısı gibi bir şey eksikti. Klonun bir seviyeye çıkmasını yasaklamanın, gerçekleşen önceki bir repo'yu görememesi anlamına geldiğini ortaya koyuyor. --no-minimize-url seçeneğini kaldırdıktan sonra eksik etiketler ortaya çıktı.

İlgili konular