Çıkış uzak şube gıt kullanarak svn
Bir svn deposuna git svn kullanarak araştırdım. Şimdi çıkış kollarından biri lazım ve onu takip ediyorlar. Hangi bunu yapmak için en iyi yolu nedir?
CEVAP
Standart Subversion düzeni
Subversion bagajı içerir bunun bir git clone, etiketleri ve dalları oluşturmak
git svn clone http://svn.example.com/project -T trunk -b branches -t tags
--stdlayout
seçeneği eğer Subversion deposu tipik yapısını kullanıyorsa güzel bir kısayol
git svn clone http://svn.example.com/project --stdlayout
Senin git deposu, subversion repo yaptığı her şeyi göz ardı edin:
git svn show-ignore >> .git/info/exclude
Şimdi git tarafındaki tüm Subversion dalları görmek gerekir:
git branch -r
Subversion olarak şube ismini söyleyin. waldo
. Gıt tarafında, koşmalısın
git checkout -b waldo-svn remotes/waldo
-Svn sonek şeklinde uyarılar kaçınmaktır
warning: refname 'waldo' is ambiguous.
Git şube güncellemek için* *12, çalıştırın
git checkout waldo-svn git svn rebase
Bagaj-çıkış sadece bir başlangıç
Gövde-sadece bir klon için yeni bir şube Ekle, git depoyu değiştirmek için .git/config
içerir
[svn-remote "svn-mybranch"] url = http://svn.example.com/project/branches/mybranch fetch = :refs/remotes/mybranch
Çalışan alışkanlığı geliştirmek gerekir
git svn fetch --fetch-all
git svn
ne düşündüğü her güncelleme için ayrı bir uzaktan kumanda. Bu noktada, ve şube olarak yukarıda oluşturun izleyebilirsiniz. Örneğin, mybranch karşılık gelen git bir şube oluşturmak için çalıştırın
git checkout -b mybranch-svn remotes/mybranch
Dalları olan için 15**, geçmişleri doğrusal tutmak niyetinde!
Daha fazla bilgi
Ayrıca answer to a related question bir okuma ilginizi çekebilir.
Ne kadar uzak depo EĞİT kullanarak bir...
Çıkış uzak Git branch...
Varolan Git bir şube uzak bir şube tak...
Uzak bir Git repo için yeni bir yerel ...
Ne kadar uzak Git bir şube oluşturmak ...