Bagaimana cara mengatur Launchpad untuk mengimpor dari GitHub?

9

Saya sedang menyiapkan proyek Launchpad pertama saya.

Dalam hal ini saya ingin mengimpor dari cabang Master dari proyek GitHub saya - cabang default bukan Master - itu adalah cabang rilis yang saat ini disebut "Rilis-0.6"

Di Launchpad saya telah mengatur untuk mengimpor secara otomatis:

masukkan deskripsi gambar di sini

Seperti yang Anda lihat, impor gagal - log kesalahan menyatakan:

2013-01-07 14:45:11 INFO Memulai pekerjaan.
2013-01-07 14:45:11 INFO Mendapatkan cabang bzr dari toko pusat.
2013-01-07 14:45:14 INFO [chan bzr SocketAsChannelAdapter] Membuka koneksi sftp (versi server 3)
2013-01-07 14:45:17 INFO [chan bzr SocketAsChannelAdapter] Membuka koneksi sftp (versi server 3)
2013-01-07 14:45:17 INFO 291 byte ditransfer
2013-01-07 14:45:18 INFO Tidak ada cabang ditemukan di lokasi terpencil.

Ini aneh karena proyek GitHub saya jelas di lokasi web yang benar.

Jadi - apa yang saya lakukan salah dalam konfigurasi saya?

yaitu bagaimana saya harus mengatur proyek Launchpad saya untuk mengimpor dari Github?

kebebasan fosil
sumber

Jawaban:

7

Anda perlu menggunakan "read-only git location" seperti yang ditunjukkan pada github. Itu sama dengan URL web (yang telah Anda gunakan), tetapi dengan .gitditambahkan sampai akhir. Anda perlu menambahkan ini ke akhir URL Anda.

Untuk mengimpor cabang non-master, Anda juga harus menambahkan ,branch=branchnameke akhir URL.

Juga, saya pikir Anda mungkin membingungkan istilah "cabang master" dengan "cabang bernama master" dalam kasus ini. Untuk proyek Anda, menarik https://github.com/fossfreedom/coverart-browser.git akan memberikan isi dari apa yang Anda panggil rilis-0.6. Saya pikir menghilangkan ,branch=namebagian itu akan memberikan apa yang Anda inginkan. Namun, ketika mencoba untuk melakukan percabangan repositori Anda dalam bzr, saya mendapatkan kesalahan berikut:

bzr: ERROR: Bidang tambahan tidak dikenal di <Commit 3f47f3ed4e9e6f15a6c5229bf36d061ae4d86605>: ['gpgsig', '', '', '', '', '', '', '', '', '', '', '', '', ''.

Ini dapat menyebabkan impor gagal di Launchpad juga.

dobey
sumber
Cabang default saya bukan "Master" - jadi ini tidak akan berfungsi?
fossfreedom
Saya akan menguji - tetapi menurut laporan bug ini mungkin tidak mungkin - bugs.launchpad.net/launchpad/+bug/1000852
fossfreedom
Ada dua bug, masalah UI dijelaskan dalam bug itu, dan masalah lain yang dijelaskan pengguna lain dalam komentarnya. Dia benar-benar harus mengajukan bug terpisah.
dobey
3

Launchpad mendukung mengimpor kode git secara langsung sejak 16-10-2016, lihat dokumen untuk instruksi pengaturan.

Catatan: jika bug 1084403 masih terbuka saat Anda membaca ini, jangan lupa untuk membersihkan pengaturan impor bzr Anda dari pengaturan lama atau Anda tidak dapat mengatur resep untuk kode git bahkan jika itu ada.

Dmitry Verkhoturov
sumber
0

Solusi untuk, branch = branchname yang tidak didukung adalah membuat garpu pada github terlebih dahulu dengan cabang default disetel ke cabang yang ingin Anda impor.

jcrigby
sumber