Bir Launchpad projesine nasıl yama gönderirim?

17

Git / GitHub arka planı ile ve Bazaar VCS hakkında çok az şey bildiğimde, bir hatayı zaman zaman Launchpad'de barındırılan projelere bildirmek ve hatta bir yama göndermek istiyorum. Bunu yapmak için "uygun" bir şekilde yapmak istiyorum, böylece birleşme ya da iyileştirme için hazır değilsiniz.

İhtiyaçlarım için uygun, basit ve uygun bir yöntem bulamıyorum.

Şimdiye kadar ne yaptım:

  1. Bir Launchpad hesabı oluşturdum,

  2. , hatayı bildirdi

  3. Çarşı'yı kurdu ve SSH anahtarlarını düzenledi.

Şimdi GitHub ise, ben

  1. repo'yu çatalla,

  2. çatallı repo'yu klonla

  3. ismen isimlendirilmiş bir şube oluştur ve işi yap,

  4. + it'i itin,

  5. GitHub WUI kullanarak bir çekme isteği oluşturun.

Ama GitHub değil, hem Launchpad hem de Bazaar mimarileri GitHub / Git muadillerinden oldukça farklı görünüyor.

Öyleyse, bir tür ruh beni, tonlarca belgede boğulmaktan ve temel olarak ikinci kısımdan basit bir adım yolu derlemekten kurtarabilir mi? Gerektiğinde ilgili CLI komutları dahil olabilir mi?

Düzenleme: Özellikle Ubuntu paketlerini (ne anlama geliyorsa) veya Launchpad projelerini sorduğumu açıklığa kavuşturmalıyım.

Ubuntu paketleri ve Ubuntu olmayan paketler arasındaki ayrımı gerçekten önemsemiyorum. Herhangi bir yazılım Ubuntu'da bugün ve bunun dışında yarın da olabilir, ya da tam tersi. Gelişim, dağıtımdan çok daha önemli olan şeydir.

Yani bunu varsayıyordum

  • Ubuntu’da dağıtılan her paketin Launchpad’te sunulmaması

  • , Launchpad için bir "resmi" veya "varsayılan" iş akışı var (tüm devreler Çarşı kullanmayı kabul ediyorum, neden çoğu yama iş akışı konusunda anlaşamadı?),

Bu yüzden Launchpad yolunu, Ubuntu yolunu değil. Ve AU'yu seçtim çünkü kesişim çok büyük olduğundan, buradaki konu oldukça güzel.

    
sordu Alois Mahdal 07.11.2013 20:56

2 cevap

14

Bu bir Launchpad projesi mi?

(Zaten bir Launchpad projesi olduğunu biliyorsanız, bunu atlayabilirsiniz.)

Launchpad'de bulunan tüm projeler gerçekte orada barındırılmamış ve geliştirilmemiştir - bazıları başka yerlerde barındırılan kodların aynalarıdır (GitHub / Gitorious / etc), diğerleri Debian'dan gelir. Bu orijinal kaynaklar "üst akış" projeleri olarak bilinir ve genellikle yamalar kaynağa göndermek ve değişikliklerin Ubuntu'da (genellikle sonraki sürümde) "aşağı akış" durumuna gelmesine izin vermek en iyisidir.

Proje sayfasında başka bir yerde veya Launchpad'de barındırıldığını açıkça belirtmelidir. Aksi takdirde, proje sahiplerine değişiklik yapmayı nasıl istediklerini sorun. Bazı akış öncesi projeler basit yama dosyalarını tercih eder, diğerleri ise ilgili ana bilgisayarları aracılığıyla gönderimleri / gönderimleri tercih eder.

özel bir not, resmi Ubuntu paketleri (Yazılım Merkezi'nden yükleyebilirsiniz resmi Ubuntu depolarında saklanan yazılım) yamalar göndermek için birkaç farklı yolu vardır, o paketlerin gibi birçok ideal Debian doğrudan gelir ve gerektiği gibi sadece Ubuntu'da değil, orada sabitlenmelidir. (Bu başka bir soru.)

Bir yama nasıl gönderilir

Bir yama göndermenin genel yolu, şubenizi hazırlamanız, yerel olarak taahhüt etmeniz ve bunu Launchpad'e geri göndermenizdir:

bzr push lp:~user/project/branch-name

Daha sonra, şubenizi, web sitesi aracılığıyla ya da bzr lp-propose komutunu kullanarak dallandığınız ana öğeye birleştirmeyi önerebilirsiniz.

Eğer bir hata açtı ettik ve sizin bölüm, bunu düzeltmek yaptığınızdan emin olun yaparsa başka yerlerde Launchpad'de bildirilen bir hata olduğunu varsayarak, 000000 böcek numarası ile değiştirilmiş olduğu işlemekle değil Aşağıdaki yerine.

bzr commit --fixes=lp:000000

"Varsayılan" iş akışındaki bir not

Bu, GitHub ile kıyaslayabileceğiniz oldukça fazla tipik modern iş akışıdır. Launchpad biraz daha uzun sürdü, bu nedenle bu iş akışı, sisteme en baştan kurulmak yerine gerçeğin ardından gelişti, bu yüzden bazı eski projeler yamaları kabul etmenin diğer yöntemlerine güvenebilir. Yeni projelerin çoğu, bu iş akışına dayanıyor, burada GitHub'da "çekme istekleri" her zaman oradaydı ve insanlar bunu kullanmak için varsayılan değerdi çünkü GitHub'da farklı bir şey yapmanın hiçbir yolu olmadığından.

    
verilen cevap dobey 07.11.2013 21:38
7

Burada dobey yanıtı ve Jorge Castro'nun cevabı, projeye özel bir soruya. Düzenlemeler / düzeltmeler / öneriler hoş geldiniz.

  1. Bir Launchpad hesabı oluşturun. Bu bir Launchpad kullanıcı adı ( LP-USER ) içerecektir

  2. SSH anahtarınızı, https://launchpad.net/~LP-USER/+editsshkeys 'de başlatılan sürüme ekleyin

  3. Launchpad'de proje adını not edin ( PROJECT-NAME ).

  4. Sorunu projeyle karşılaştır. Soruna bir hata numarası ( 000000 ) atanacak.

  5. Pazar'ın dpkg-query -l bzr kurulu olduğundan emin olun. Bazaar / Launchpad entegrasyonu 'nu okumak isteyebilirsiniz.

  6. bzr whoami "Your Name <[email protected]>" ve bzr launchpad-login LP-USER ile bzr'yi yapılandırma

  7. Makinenizde, projenin yerel bir şubesine göz atın

    bzr branch lp:PROJECT-NAME
    

    (Bu, en son proje kodunu içeren PROJECT-NAME adlı bir klasör oluşturacaktır.)

  8. Projenin çalışmasını sağlayın. Değişiklik yapmak. Değişikliklerinizi test edin. (Bu adımlar proje ve konuya özeldir.)

  9. Hata numarası dahil olmak üzere değişikliklerinizi iletin ( 000000 ).

    bzr commit --fixes=lp:000000
    
  10. Bu, değişikliklerinizi açıklayan bir changelog girişi ekleyebileceğiniz bir taahhüt iletişim kutusu açacaktır.

  11. Değişikliklerinizi Launchpad'e aktarın. (Bu, hesabınızla ilişkili yeni bir uzak şube oluşturur.)

    bzr push lp:~LP-USER/PROJECT-NAME/NEW-BRANCH-NAME
    

    ( NEW-BRANCH-NAME , sabit / özellik eklenmiş olan sorunun kısa bir açıklayıcı adı olmalıdır)

  12. bzr lp-open veya https://code.launchpad.net/~LP-USER/PROJECT-NAME/NEW-BRANCH-NAME/ adresine giderek tarayıcınızda şube aç

  13. Teklifi vermek istediğiniz şube için bzr lp-propose 'ye yapıştırın, bir açıklama ekleyerek "Birleştirme önerme" yi seçerek lp:PROJECT-NAME ile veya URL'yi son adımda bir birleştirme önerin ve gönderin.

verilen cevap d3vid 27.11.2013 09:15

Etiketlerdeki diğer soruları oku