Bagaimana berkolaborasi dalam pengembangan perangkat lunak open source menggunakan Bazaar

Bazaar (atau bzr) adalah proyek oleh Resmi untuk menjalankan kontrol versi dalam pengembangan perangkat lunak sumber terbuka dengan mudah dan sederhana. Ini adalah alat yang digunakan dalam Launchpad untuk manajemen revisi paket. Di Launchpad disimpan banyak proyek sumber terbuka tapi tidak semua; jadi tutorial ini hanya akan membantu Anda untuk berkolaborasi dalam pengembangan aplikasi yang disimpan di sana.

Jika Anda tidak pernah membuat proyek di Launchpad Karena terkesan sangat rumit, artikel ini akan menarik minat Anda.

pengantar

Untuk memulai, Anda harus menginstal bzr:

sudo apt-get install bzr

Bazaar mengandalkan kunci SSH untuk mentransfer file ke akun Launchpad Anda. Jika Anda tidak memiliki kunci SSH, Anda dapat mengikuti petunjuk di bawah ini untuk mendapatkan kunci SSH Anda dari Launchpad. Jika Anda sudah memilikinya, Anda dapat melewati bagian ini dan langsung menuju ke bagian "Menggunakan Bazaar".

Launchpad / Kunci SSH

Untuk membuat kunci SSH Anda:

ssh-keygen -t dsa

Jawab pertanyaan pertama dengan opsi default dengan menekan Enter, lalu masukkan "frasa sandi" atau "frasa sandi" untuk kunci SSH Anda. Setelah selesai, saya berlari:

cat ~ / .ssh / id_dsa.pub

Salin kunci publik Anda, yang ditunjukkan pada langkah sebelumnya, dan buka Launchap dan edit kunci SSH Anda:

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

Jangan lupa untuk mengubah nama pengguna x nama Anda dan tombol edit x kunci SSH Anda.

Tempel kunci di "Tambahkan kunci SSH" dan klik "Impor Kunci Publik".

Menggunakan Bazaar

Katakanlah Anda menemukan proyek di Launchpad yang ingin Anda ajak berkolaborasi, atau mungkin Anda ingin mengunduh kode sumbernya untuk menyesuaikan dengan kebutuhan Anda. Mari kita asumsikan juga bahwa proyek ini perlbot. Jika demikian, Anda harus pergi ke:

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

Anda dapat melihat direktori dengan semua file ("trunk") dan juga melihat revisi proyek.

Jika Anda ingin mengunduh salinan trunk ke hard drive Anda, Anda hanya perlu menjalankan:

bzr pull lp: perlbot

Perintah ini akan mendownload kode sumber perlbot ke ~ / perlbot di hard drive Anda. Anda dapat memodifikasinya dan mengirim modifikasi Anda kembali ke bagasi (dengan izin yang diperlukan).

Jadi, misalkan Anda ingin memulai versi Anda sendiri (atau "cabang"), di mana Anda dapat menyimpan dan membagikan modifikasi yang telah Anda buat pada program, atau bisa juga sesuatu yang Anda buat yang ingin Anda kembangkan sebagai tim. Untuk melakukan ini, kumpulkan semua file yang ditempatkan di "cabang" Anda di Launchpad, dan letakkan di direktori lokal. Lalu lari:

mulai bzr

Ini mengubah direktori itu menjadi cabang. Jika Anda kesulitan mencarinya, Anda akan melihat bahwa sekarang ada direktori baru bernama .bzr di dalam direktori Anda. Di situlah semua revisi dan file disimpan untuk digunakan oleh bzr. Sekarang, tambahkan semua file ke cabang:

bzr tambahkan *

Sebaiknya biasakan menjalankan perintah berikutnya untuk memeriksa perubahan antara versi terbaru dan versi saat ini. Anda tidak boleh melakukan ini pertama kali.

perbedaan bzr

Dengan langkah selanjutnya, kami akan melakukan pengeditan kami ke revisi baru. Ada baiknya Anda mengomentari ulasan Anda sebanyak-banyaknya.

bzr commit -m "Komentar dari Revisi XX"

Sekarang Anda akan dapat mengunggah ulasan Anda ke "cabang" Anda di Launchpad. Jika cabang belum ada, itu akan dibuat. Anda dapat memiliki banyak cabang, jadi saya sarankan Anda memberi nama dengan benar. Perintah ini mungkin memerlukan waktu beberapa menit, tetapi perlu diingat bahwa perintah ini harus membuat "cabang", mengunggah file Anda, membuat revisi, dll.

bzr push lp: ~ pengguna / nama proyek / nama cabang

Perintah berguna lainnya:

Buat cabang:

mulai bzr

Unduh cabang:

bzr tarik 

Perbarui cabang:

tekan bzr 

Tambahkan file ke cabang Anda:

bzr tambahkan 

Periksa perbedaan antara revisi:

perbedaan bzr

Lakukan peninjauan:

bzr commit -m "Revisi komentar"

Anda dapat menemukan perintah dasar lainnya dengan menjalankan:

pria bzr

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.