2010-02-05 10 views
5

Subversion'ı yerel olarak kullanıyoruz ve Github'da barındırılan Fluent NHibernate çatalını kullanan bir proje üzerinde çalışıyoruz.svn: externals svn tarafından barındırılan bir projede Github kodunun yapılandırılması (veya taklit edilmesi)

Tek bir svn çıkışının, projeyi oluşturmak için gereken her şeyi alacağı, ancak HEAD güncellemelerini github'dan alma becerisini koruyacak şekilde ayarlanmasını isterim.

Git deposundan svn: dış bağımlılık gibi bir kod çekebileceğim bir yol var mı? .git klasörünü yalnızca Subversion depomuzda kontrol edebilir ve ihtiyacım olduğunda git getirmeyi çalıştırabilir miyim?

+0

yapılamadı SVN tedarikçi şubelerinin arkasındaki yöntem bunun için mi kullanılıyor? http://svnbook.red-bean.com/en/1.1/ch07s05.html –

cevap

6

http://github.com/blog/626-announcing-svn-support

$ svn checkout https://github.com/USER/PROJECT/trunk 

eser söylüyor. Yani svn:externals için bu URL'yi kullanın. Spesifik

+0

Github'a özgü bir etiket/dal nasıl? – farinspace

+0

+1. Ayrıca, GitHub svn desteğini güncelledi, böylece URL'yi güncelledim. https://github.com/blog/966-improved-subversion-client-support – orip

+1

@farinspace Yeni URL'ye bakın: '/ branch/FOO' veya'/tags/BAR' eklemeyi deneyin – orip

0
  • taahhüt:

    $ git svn find-rev <sha1> 
    

    Ardından, svn revizyon numarası için peg revision syntax kullanın:: Sen SHA1 kullanarak git deposundan uygun revizyon numarasını bulmalıyız externals tanım. (@ OriP en yorumun)

    https://github.com/<user>/<project>@<revision> 
    
  • Özgül etiketi: (@ OriP en yorumun)

    https://github.com/<user>/<project>/tags/<tag> 
    
  • Özgül şube:

    https://github.com/<user>/<project>/branches/<branch>