SORU
13 Temmuz 2010, Salı


Çı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
13 Temmuz 2010, Salı


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.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010
  • Ordetta Price

    Ordetta Pric

    12 EYLÜL 2011