Judul yang aneh, ya, tapi saya punya sedikit alasan untuk dibahas, saya pikir.
Kami memiliki akun organisasi di github dengan repositori pribadi. Kami ingin menggunakan fitur asli / fitur permintaan-tarik github (permintaan tarik pada dasarnya persis seperti yang kami inginkan sejauh ulasan kode dan diskusi fitur). Kami menemukan hub alat oleh defunkt yang memiliki fitur kecil yang keren untuk dapat mengubah masalah yang ada menjadi permintaan tarik, dan secara otomatis mengaitkan cabang Anda saat ini dengannya.
Saya bertanya-tanya apakah itu praktik terbaik untuk meminta setiap pengembang di organisasi melakukan fork repositori organisasi untuk melakukan perbaikan fitur / bug / etc. Ini tampak seperti alur kerja yang cukup solid (seperti, pada dasarnya apa yang dilakukan oleh setiap proyek open source di github) tetapi kami ingin memastikan bahwa kami dapat melacak masalah dan menarik permintaan dari SATU sumber, repositori organisasi.
Jadi saya punya beberapa pertanyaan:
- Apakah pendekatan fork-developer sesuai untuk kasus ini? Sepertinya itu bisa sedikit berlebihan. Saya tidak yakin bahwa kami memerlukan garpu untuk setiap pengembang, kecuali jika kami memperkenalkan pengembang yang tidak memiliki akses push langsung dan membutuhkan semua kode mereka ditinjau. Dalam hal ini, kami ingin melembagakan kebijakan seperti itu, hanya untuk pengembang tersebut. Jadi, mana yang lebih baik? Semua pengembang dalam repositori tunggal, atau garpu untuk semua orang?
- Apakah ada yang punya pengalaman dengan alat hub, khususnya fitur tarik-permintaan? Jika kita melakukan fork-developer (atau bahkan untuk pengembang yang kurang beruntung) akankah fitur tarik-permintaan hub beroperasi pada permintaan tarik dari repositori master hulu (repositori organisasi?) Atau apakah ia memiliki perilaku yang berbeda?
EDIT
Saya melakukan beberapa pengujian dengan masalah, percabangan, dan menarik permintaan dan menemukan itu. Jika Anda membuat masalah pada repositori organisasi Anda, maka fork repositori dari organisasi Anda ke akun github Anda sendiri, lakukan beberapa perubahan, gabungkan ke cabang master garpu Anda. Ketika Anda mencoba menjalankan hub -i <issue #>
Anda mendapatkan kesalahan User is not authorized to modify the issue
,. Jadi, ternyata alur kerja itu tidak akan berhasil.