Kami memiliki seseorang (sebut saja Ted) yang bertanggung jawab untuk menguji fitur baru dan perbaikan bug.
Kami menggunakan Git dan GitHub . master
harus / selalu dapat digunakan dan development
merupakan tempat kita melakukan / menggabungkan fitur baru atau perbaikan bug, tetapi hanya setelah mereka diuji oleh Ted.
Proyek ini dalam PHP.
Saya ingin proses pengujian berjalan seperti ini:
- Pengembang ingin mengerjakan fitur baru (misalkan fitur / bug # 123 seperti yang didokumentasikan Ted di pelacak masalah), jadi ia menarik
origin/development
kedevelopment
repositori lokalnya dan membuat cabang baru (katakanlahissue-123
) dari sana. - Begitu dia senang dengan pekerjaannya, dia berkomitmen dan mendorong cabang barunya
origin
. - Ted terhubung ke
test.ourproject.com/choose-branch
dan melihat daftar cabangorigin
dan memilih untuk mengaktifkanissue-123
(itu harus dapat dilakukan melalui halaman web). Dia kemudian melanjutkantest.ourproject.com
, menguji aplikasi web (dia benar-benar kejam) dan setelah beberapa bolak-balik dengan pengembang, dia senang dengan fitur tersebut. - Ted mengatakan pengembang bahwa ia dapat menggabungkan
issue-123
kedevelopment
atasorigin
. - Bilas dan ulangi.
Untuk langkah ketiga, saya bisa meretas sesuatu yang berfungsi (menunjukkan dan mengganti cabang dari halaman tertentu), tetapi saya merasa bahwa apa yang saya jelaskan adalah pola yang sangat umum.
Jadi pertanyaan saya adalah: Apakah ini alur kerja yang baik / berkelanjutan / dikelola untuk percabangan? Bisakah Anda mencadangkan jawaban Anda dengan mengutip beberapa contoh proyek lain mengikuti alur kerja ini?
issue-123
merujuk pada bug / fitur # 123 sebagai Ted mendokumentasikan setiap bug / fitur baru pada pelacak masalah kami.