Apa itu Bazaar dan bagaimana cara menggunakannya?

12

Saya ingin mendapatkan program, yang diinstal melalui bzr.

Saya telah berhasil menginstal bzr, tetapi meminta saya untuk mengotentikasi (meskipun saya login ke Launchpad). Bantuan Bzr tampaknya berorientasi pada pengembang, dan tidak mengatakan apa pun tentang masuk.

Bagaimana seharusnya pengguna non-teknis menggunakannya? Apakah ada GUI?

Justinas Dūdėnas
sumber
Anda seharusnya tidak perlu mengautentikasi untuk sekadar memeriksa bzrcabang. Saya mengalami masalah serupa baru-baru ini ketika mencoba memperbaiki bug Pusat Perangkat Lunak; sudahkah Anda menjalankan bzrperintah selain yang diposting di pertanyaan yang ditautkan?
Christopher Kyle Horton

Jawaban:

5

Bazaar adalah sistem kontrol versi, seperti git atau svn. Ini digunakan oleh pengembang untuk membantu berkolaborasi dalam suatu proyek. Jika Anda menggunakan bzr untuk mengunduh program, artinya Anda mendapatkan kode sumber yang harus Anda kompilasi. Ya ada gui di pusat perangkat lunak tapi saya pikir baris perintah akan lebih sederhana.

Apa program yang Anda coba dapatkan dan apa sebutan cabang bzr?

Lihat: http://en.wikipedia.org/wiki/Revision_control

pengguna baru
sumber
Untuk suatu program, lihat komentar pada jawaban sebelumnya.
Justinas Dūdėnas
2
Anda juga dapat melihat dokumentasi Bazaar di doc.bazaar.canonical.com
David Planella
Seseorang tidak hanya mengkompilasi kode sumber untuk menjalankan program.
Fish Monitor
4

Karena yang Anda inginkan hanyalah mendapatkan program, Anda tidak perlu masuk dengan Bazaar atau di dalam Launchpad di peramban Anda (dan Bazaar tidak (memiliki sarana untuk) mengetahui tentang ini!).

Bazaar adalah program yang akan mendapatkan (kode sumber) program yang Anda inginkan, dan semua file (dan langkah-langkah, pada file README) yang Anda perlukan agar program bekerja.

Ada front-end grafis untuk Bazaar. Ini disebut Bazaar Explorer. Untuk membaca lebih lanjut tentang itu lihat:

masukkan deskripsi gambar di sini


Langkah-langkah yang perlu Anda lakukan sekarang (sangat mudah):

  • buat beberapa direktori untuk memasukkan file (contoh /home/you/fbuntu:)

  • di terminal, ubah ke folder itu ( cd ~/fbuntu)

  • dan kemudian lakukan perintah bzr ( bzr branch lp:fbuntu) -> itu akan memperingatkan Anda tentang Launchpad ID, tetapi jangan khawatir, Anda tidak memerlukannya untuk menjalankan program! Ini akan mengunduh semua file, dan setelah selesai, Anda dapat membukanya secara normal.

Tidak ada
sumber
1

Jika yang Anda pedulikan hanyalah mendapatkan salinan kode, itu sangat sederhana:

bzr branch branch_url

Misalnya, jika Anda menginginkan cabang trunk untuk proyek hipotetis saya "foo", Anda akan melakukannya:

bzr branch lp:~scott.severance/foo/trunk
Scott Severance
sumber
1

Launchpad memungkinkan Anda untuk menyimpan cabang kode Anda di repositori publik Anda seperti di github (istilah yang digunakan adalah klon).

Masuk ke Launchpad dengan membantu mendorong kode ke repositori publik sendiri di launchpad.net.

Untuk masuk, jalankan bzr launchpad-login launchpad-id.

Untuk mendorong kode ke dalam menjalankan repositori Anda sendiri bzr push lp:~launchpad-id/projectname/trunk

Setara bzr dari klon git adalah bzr branch lp:projectname

edit: menambahkan cmdline untuk bercabang

viyyer
sumber
Yah itu sepertinya selangkah lebih maju, tetapi pada kenyataannya, sekarang meminta saya untuk berurusan dengan ssh untuk menerbitkan kode saya, dan tampaknya agak terlalu banyak :) Sebenarnya, saya hanya ingin menggunakan notifikasi FB.
Justinas Dūdėnas
@ JustinasDūdėnas Apakah Anda ingin menerbitkan kode, atau Anda hanya ingin mengunduhnya? Jawaban ini untuk kode penerbitan.
Scott Severance
1
baik. Anda tidak perlu memberikan id launchpad Anda ke kode cabang saja. itu umumnya mengeluh tentang mendaftar tetapi tidak membiarkan saya untuk bercabang kode yang saya inginkan.
viyyer
benar, itu memang mendapatkan salinan, bahkan ketika mengeluh :) Itulah yang membingungkan saya, terima kasih. Tidak perlu berurusan dengan ssh.
Justinas Dūdėnas
1

Sejauh yang saya tahu dan gunakan Bazaar, ini dimaksudkan untuk penggunaan pengembangan, untuk mengunggah, mengunduh, mengelola versi kode yang Anda kerjakan sendiri atau dengan sekelompok pengembang. Bazaar, disingkat menjadi bzr, adalah aplikasi sisi klien yang terhubung ke Launchpad , tempat kode disimpan dan dapat dilihat oleh semua.

Anda dapat mempelajari dasar-dasar tentang Bazaar pada tutorial singkat ini .

Launchpad adalah platform yang dibuat dan dikelola oleh Canonical , organisasi di balik Ubuntu.

Jika Anda ingin mengunduh program yang dapat digunakan (seperti pada Pusat Perangkat Lunak Ubuntu), maka Anda harus menggunakannya apt. Lihat man aptdi terminal Anda untuk info lebih lanjut.

Namun jika Anda melihat mengunduh kode untuk mengkompilasinya sendiri (bagaimana kompilasi dilakukan khusus untuk kode tersebut) maka Anda dapat menggunakan Bazaar seperti yang dijelaskan dalam dokumen :

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

atau

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

Memang meminta untuk login di Launchpad pada saat ini memang dan saya tidak tahu apakah ada cara untuk itu. Bagaimanapun, akun Launchpad selalu merupakan hal yang baik jika Anda perlu mengajukan pertanyaan atau melaporkan bug ke perangkat lunak favorit Anda yang dihosting di sana. Anda harus mendaftarkan akun Launchpad Anda ke bzr sebelum Anda dapat melakukan percabangan.

NB: pullperintah akan lebih baik daripada perintah cabang jika Anda perlu memperbarui ke versi terbaru, branchakan membuat salinan cabang yang ada di launchpad saja dan penggunaan selanjutnya dari perintah ini akan membuat kebingungan imo. Pembaruan selanjutnya dari kode yang Anda unduh - jika versi baru diterbitkan - dilakukan dengan:

>>> cd ~/path/to/copy/code/to
>>> bzr pull lp:name-of-branch-you-wish-to-copy
Benjamin
sumber
Saya ingin mendapatkan pemberitahuan FB untuk desktop, sesuai dengan petunjuk ini: askubuntu.com/questions/53422/... Apakah mendapatkannya melalui bazaar berarti, bahwa kemungkinan besar itu belum selesai, tidak stabil, dan tidak direkomendasikan untuk penggunaan sehari-hari?
Justinas Dūdėnas
2
@ JustinasDūdėnas: Cabang bzr kemungkinan merupakan versi pengembangan. Apa sebenarnya artinya tergantung pada cara kerja pengembang. Beberapa mencoba mempertahankan cabang utama (trunk) yang selalu berfungsi. Dalam kasus lain, trunk mungkin kadang rusak. Yang paling aman adalah menggunakan versi yang dirilis, bukan cabang bzr.
Scott Severance
@ JustinasDūdėnas Saya mengedit alasan yang Anda berikan dalam komentar Anda di atas untuk menggunakan bzrkembali ke pertanyaan Anda. Untuk referensi di masa mendatang, akan sangat membantu untuk menambahkan rincian seperti itu kembali ke pertanyaan Anda sehingga orang tidak perlu melihat semua komentar untuk klarifikasi dan detail penting. Terima kasih!
Christopher Kyle Horton
@ WarriorIng64 - saya tidak yakin. Saya sengaja meminta pola umum dan pola logika, daripada meminta orang lain membantu memecahkan beberapa masalah kecil. Dengan cara ini saya bermaksud untuk mendapatkan pandangan yang lebih luas dan menghindari menggali solusi spesifik.
Justinas Dūdėnas
1
@ JustinasDūdėnas Benar, tetapi lebih mudah bagi kami untuk memberi Anda bantuan jika Anda menyebutkan masalah yang Anda miliki secara spesifik, jadi kami tahu persis apa yang Anda maksud. Sebagai contoh, ada perbedaan antara menggunakan bzrhanya memeriksa cabang untuk penggunaan pribadi, dibandingkan melakukan hal yang sama dengan maksud melakukan pekerjaan pengembangan yang sebenarnya. Rinciannya hanya memperjelas solusi apa yang Anda butuhkan.
Christopher Kyle Horton