Çarşı nedir ve nasıl kullanılır?


12

Yüklü bir program almak istedim bzr.

Başarıyla yükledim bzr, ancak kimlik doğrulamamı istiyor (Launchpad'de oturum açmış olmama rağmen). Bzr yardımı geliştiricilere yönelik görünüyor ve giriş hakkında hiçbir şey söylemiyor.

Teknik olmayan bir kullanıcı bunu nasıl kullanmalıdır? Bir GUI var mı?


Bir bzrşubeyi kontrol etmek için kimlik doğrulaması yapmanız gerekmez . Bir Yazılım Merkezi hatasını düzeltmeye çalışırken son zamanlarda benzer bir sorunla karşılaştım; bzrbağlantılı soruya gönderilen komut dışında herhangi bir komut çalıştırdınız mı?
Christopher Kyle Horton

Yanıtlar:


5

Bazaar git veya svn gibi bir sürüm kontrol sistemidir. Geliştiriciler tarafından bir proje üzerinde işbirliği yapmaya yardımcı olmak için kullanılır. Bir programı indirmek için bzr kullanmanız, derlemeniz gereken kaynak kodunu almanız anlamına gelir. Evet, yazılım merkezinde bir gui var ama bence komut satırı daha basit olurdu.

Almaya çalıştığınız program nedir ve bzr şubesine ne denir?

Bkz. Http://en.wikipedia.org/wiki/Revision_control


Bir program için önceki yanıt hakkındaki açıklamaya bakın.
Justinas Dūdėnas

2
Ayrıca Bazaar belgelerini doc.bazaar.canonical.com
David Planella

Biri sadece programı çalıştırmak için kaynak kodu derlemek değildir.
Balık Monitörü

4

İstediğiniz tek şey programı almak olduğundan, tarayıcınızdaki Bazaar ile veya Launchpad'de oturum açmanıza gerek yoktur (ve Bazaar bunu bilmek zorunda değildir!).

Bazaar, programın (kaynak kodunu) istediğiniz programı ve programın çalışmasını sağlamak için ihtiyacınız olan tüm dosyaları (ve adımları, README dosyasında) alacaktır.

Çarşı için grafik bir ön uç var. Buna denir Bazaar Explorer. Hakkında daha fazla okumak için bakınız:

resim açıklamasını buraya girin


Şimdi yapmanız gereken adımlar (gerçekten kolay):

  • dosyaları koymak için bazı dizin oluşturmak (örneğin: /home/you/fbuntu)

  • bir terminalde bu klasöre geçin ( cd ~/fbuntu)

  • ve sonra bzr komutunu yapın ( bzr branch lp:fbuntu) -> Launchpad ID hakkında sizi uyarır, ancak endişelenmeyin, programın çalışması için buna ihtiyacınız yoktur! Bu olacak tüm dosyaları indirebilir ve bir kez bitti, normalde açabilirsiniz.


1

Tek dikkat ettiğiniz kodun bir kopyasını almaksa, oldukça basittir:

bzr branch branch_url

Örneğin, varsayımsal projem "foo" için gövde dalını istiyorsanız, şunu yapardınız:

bzr branch lp:~scott.severance/foo/trunk

1

Launchpad, kodunuzun bir dalını github'da (kullanılan terim klon) olduğu gibi genel deponuzda tutmanıza olanak tanır.

Launchpad'e giriş yapmak, kodu launchpad.net'teki kendi genel havuzuna aktarmaya yardımcı olur.

Giriş yapmak için çalıştırın bzr launchpad-login launchpad-id.

Kodu kendi havuz çalışmanıza aktarmak için bzr push lp:~launchpad-id/projectname/trunk

Git klonunun bzr eşdeğeri bzr branch lp:projectname

düzenleme: branching için cmdline ekleme


Bu bir adım daha ileri görünüyor, ama aslında, şimdi kodumu yayınlamak için ssh ile uğraşmamı istiyor ve biraz fazla görünüyor :) Aslında, sadece FB bildirimlerini kullanmak istiyorum.
Justinas Dūdėnas

@ JustinasDūdėnas Kod yayınlamak istiyor musunuz, yoksa sadece indirmek mi istiyorsunuz? Bu cevap kod yayınlamak içindir.
Scott Severance

1
iyi. Başlatma alanı kimliğinizi yalnızca şube koduna vermeniz gerekmez. sadece kayıt hakkında şikayet ediyor ama istediğim kodu şubeye bırakmama izin veriyor.
viyyer

doğru, şikayet ederken bile bir kopyasını aldım :) Bu beni şaşırttı, teşekkürler. Ssh ile uğraşmaya gerek yoktu.
Justinas Dūdėnas

1

Bildiğim ve Bazaar'ı kullandığım sürece, geliştirme kullanımı, kendiniz veya bir grup geliştirici ile birlikte çalıştığınız kodların sürümlerini yüklemek, indirmek, yönetmek içindir. Bzr olarak kısaltılmış çarşı, kodların herkes tarafından saklanabildiği ve görüntülenebildiği Launchpad'e bağlanan istemci tarafı bir uygulamadır .

Bu kısa derste Pazara ilişkin temel bilgileri öğrenebilirsiniz .

Launchpad, Ubuntu'nun arkasındaki kuruluş olan Canonical tarafından oluşturulan ve yönetilen bir platformdur .

Kullanılabilir programları (Ubuntu Yazılım Merkezi'nde olduğu gibi) indirmeye çalışıyorsanız, aptbunun yerine kullanmanız gerekir . Daha man aptfazla bilgi için terminalinize bakın .

Bununla birlikte, kendiniz derlemek için kod indirmeye bakıyorsanız (derlemenin nasıl yapıldığı koda özgüdür), o zaman Bazaar'ı dokümanda açıklandığı gibi kullanabilirsiniz :

>>> bzr branch lp:name-of-branch-you-wish-to-copy ~/path/to/copy/to

veya

>>> mkdir ~/path/to/copy/code/to
>>> cd ~/path/to/copy/code/to
>>> bzr init
>>> bzr pull lp:name-of-branch-you-wish-to-copy

Gerçekten de bu noktada Launchpad'de oturum açmayı istiyor ve bunun bir yolu olup olmadığını bilmiyorum. Her neyse, orada barındırılan en sevdiğiniz yazılımlara sorular sormanız veya hataları bildirmeniz gerekiyorsa, bir Launchpad hesabı her zaman iyi bir şeydir. Dallanma yapmadan önce Launchpad hesabınızı bzr'ye kaydettirmeniz gerekir .

Not: pullEn son sürüme güncellemeniz gerekiyorsa, komut, şube komutundan daha iyi brancholacaktır , yalnızca başlatma alanında mevcut dalın bir kopyasını oluşturur ve bu komutun daha sonra kullanılması karışıklık imo oluşturur. İndirdiğiniz kodun sonraki güncellemeleri - yeni sürümler yayınlanıyorsa - aşağıdakilerle yapılır:

>>> cd ~/path/to/copy/code/to
>>> bzr pull lp:name-of-branch-you-wish-to-copy

Şu talimatlara göre masaüstü için FB bildirimleri almak istedim: askubuntu.com/questions/53422/… Çarşı yoluyla almak, büyük olasılıkla bitmemiş, kararsız ve günlük kullanım için tavsiye edilmediği anlamına mı geliyor?
Justinas Dūdėnas

2
@ JustinasDūdėnas: bzr dalı muhtemelen bir geliştirme sürümüdür. Bunun tam olarak anlamı, geliştiricilerin nasıl çalıştığına bağlıdır. Bazıları her zaman çalışan bir ana dalı (gövde) tutmaya çalışır. Diğer durumlarda, gövde bazen kırılabilir. En güvenli şey, bir bzr dalı değil, yayınlanan bir sürümü kullanmaktır.
Scott Severance

@ JustinasDūdėnas Yukarıdaki yorumunuzda belirttiğiniz nedeni bzrsorunuzu tekrar kullanmak için düzenledim . İleride başvurmak üzere, bu tür ayrıntıları sorunuza geri eklemek yararlı olur, böylece insanlar açıklama ve önemli ayrıntılar için tüm yorumları gözden geçirmek zorunda kalmazlar. Teşekkürler!
Christopher Kyle Horton

@ WarriorIng64 - o kadar emin değilim. Kasıtlı olarak, diğerlerinden bazı küçük problemleri çözmeye yardım etmelerini istemek yerine genel idas ve mantık kalıpları rica ediyorum. Bu şekilde daha geniş bir görünüm elde etmek ve belirli geçici çözümlere girmek istemiyorum.
Justinas Dūdėnas

1
@ JustinasDūdėnas Doğru, ancak özellikle hangi sorunu yaşadığınızı belirtmeniz durumunda size yardımcı olmak daha kolaydır, bu yüzden ne demek istediğinizi tam olarak biliyoruz. Örneğin, bzrbir kolu kişisel kullanım için kontrol etmek için kullanma ile gerçek geliştirme işi yapmak amacıyla aynı şeyi yapmak arasında bir fark vardır . Detaylar sadece ne tür bir çözüme ihtiyacınız olduğunu netleştirir.
Christopher Kyle Horton
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.