Bazaar kullanarak açık kaynak yazılım geliştirme konusunda işbirliği nasıl yapılır

Bazaar (veya bzr) bir projedir Standart açık kaynak yazılımların geliştirilmesinde sürüm kontrolünü kolay ve basit bir şekilde gerçekleştirmek. Kullanılan araçtır launchpad paket revizyon yönetimi için. İçinde launchpad saklandı birçok açık kaynak projesi fakat hepsi değil; bu nedenle bu eğitim sadece orada depolanan uygulamaların geliştirilmesinde işbirliği yapmanıza hizmet edecektir.

İçinde hiç proje oluşturmadıysanız launchpad çünkü çok karmaşık buldun, bu makale ilgini çekecek.

Giriş

Başlamak için bzr kurmanız gerekir:

sudo apt-get kurulum bzr

Bazaar, dosyaları Launchpad hesabınıza aktarmak için SSH anahtarlarını kullanır. Bir SSH anahtarınız yoksa, SSH anahtarınızı Launchpad'den almak için aşağıdaki talimatları uygulayabilirsiniz. Zaten sahipseniz, bu bölümü atlayabilir ve doğrudan "Çarşıyı Kullanma" bölümüne gidebilirsiniz.

Launchpad / SSH Anahtarı

SSH anahtarınızı oluşturmak için:

ssh-keygen -t dsa

Enter tuşuna basarak ilk soruyu varsayılan seçenekle yanıtlayın, ardından SSH anahtarınız için bir "parola" veya "parola" girin. Bittiğinde koştum:

cat ~ / .ssh / id_dsa.pub

Önceki adımda gösterilen genel anahtarınızı kopyalayın ve Başlat'a gidin ve SSH anahtarınızı düzenleyin:

https://launchpad.net/~username/+editsshkeys

Kullanıcı adınızı x adınızı ve düzenlemelershkeys x SSH anahtarınızı değiştirmeyi unutmayın.

Anahtarı "Bir SSH anahtarı ekle" alanına yapıştırın ve "Genel Anahtarı İçe Aktar" ı tıklayın.

Çarşı kullanma

Diyelim ki Launchpad'de işbirliği yapmak istediğiniz bir proje buldunuz veya belki de ihtiyaçlarınıza uyarlamak için kaynak kodunu indirmek istiyorsunuz. Ayrıca bu projenin perlbot olduğunu varsayalım. Bu durumda, şu adrese gitmeniz gerekir:

https://code.launchpad.net/~drsmall/perlbot/trunk

Tüm dosyaların bulunduğu dizini ("trunk") görebilir ve ayrıca projenin revizyonlarını görebilirsiniz.

"Gövde" nin bir kopyasını sabit sürücünüze indirmek istiyorsanız, yapmanız gereken sadece:

bzr çekme lp: perlbot

Bu komut, perlbot kaynak kodunu sabit sürücünüzdeki ~ / perlbot'a indirecektir. Onu değiştirebilir ve değişikliklerinizi bagaja geri gönderebilirsiniz (gerekli izinlerle).

Öyleyse, programda yaptığınız değişiklikleri depolayabileceğiniz ve paylaşabileceğiniz kendi sürümünüzü (veya "şubenizi") başlatmak istediğinizi veya bir ekip olarak geliştirilmesini istediğiniz sizin tarafınızdan yaratılmış bir şey olabileceğini varsayalım. . Bunu yapmak için, Launchpad'de "dalınıza" yerleştirilen tüm dosyaları toplayın ve yerel bir dizine koyun. O zaman koş:

bzr başlangıç

Bu, o dizini bir dala dönüştürür. Bakmakta zorlanırsanız, dizininizde artık .bzr adında yeni bir dizin olduğunu göreceksiniz. Tüm revizyonların ve dosyaların bzr tarafından kullanılmak üzere tutulduğu yer burasıdır. Şimdi, tüm dosyaları şubeye ekleyin:

bzr ekle *

En son sürüm ile mevcut sürüm arasındaki değişiklikleri kontrol etmek için sonraki komutu çalıştırmayı alışkanlık haline getirmek iyi bir fikirdir. Bunu ilk seferde yapmamalısın.

bzr fark

Bir sonraki adımda, düzenlemelerimizi yeni revizyona uygulayacağız. Yorumlarınızı bolca yorumlamak iyi bir fikirdir.

bzr commit -m "Revizyon XX'den Yorum"

Artık incelemenizi Launchpad'deki "şubenize" yükleyebileceksiniz. Şube henüz yoksa oluşturulacaktır. Birden fazla şubeniz olabilir, bu yüzden onları doğru şekilde adlandırmanızı tavsiye ederim. Bu komut birkaç dakika sürebilir, ancak "dalı" oluşturması, dosyalarınızı yüklemesi, revizyonları oluşturması vb. Gerektiğini unutmayın.

bzr push lp: ~ kullanıcı / proje adı / şube adı

Diğer yararlı komutlar:

Bir şube oluşturun:

bzr başlangıç

Şube indirin:

bzr çekme 

Bir dalı güncelleyin:

bzr itme 

Şubenize dosya ekleyin:

bzr ekle 

Revizyonlar arasındaki farkı kontrol edin:

bzr fark

İncelemeyi tamamlayın:

bzr commit -m "Düzeltme yorumu"

Temel komutların geri kalanını şu komutu kullanarak bulabilirsiniz:

adam bzr

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.