Yeni özellikleri ve hata düzeltmelerini test etmekten sorumlu birimiz var (ona Ted diyelim).
Git ve GitHub kullanıyoruz . master
her zaman konuşlandırılabilir olmalıdır / development
yeni özellikler veya hata düzeltmeleri taahhüt ettiğimiz / birleştirdiğimiz yerdir, ancak yalnızca Ted tarafından test edildikten sonra.
Proje PHP'dir.
Test sürecinin şöyle devam etmesini istiyorum:
- O çeker böylece bir geliştirici, (hadi Ted olarak # 123 sorun izleyicide belgelenmiş özellik / gýcýk demek) yeni bir özellik üzerinde çalışmaya istiyor
origin/development
içindevelopment
onun yerel depo ve (diyelim ki yeni bir şube oluştururissue-123
itibaren) orada. - İşinden memnun kaldıktan sonra, yeni şubesini
origin
. - Ted
test.ourproject.com/choose-branch
, şubelere bağlanır ve dalların bir listesini görürorigin
ve açmayı seçerissue-123
(web sayfası üzerinden yapılabilir). Daha sonra devam ediyortest.ourproject.com
, web uygulamasından cehennemi test ediyor (gerçekten acımasız) ve geliştiriciyle bir süre sonra tekrar tekrar, özellikten memnun. - Ted o birleştirebilirsiniz geliştirici söyler
issue-123
üzerinedevelopment
üzerineorigin
. - Durulayın ve tekrarlayın.
Üçüncü adımda, işi yapan bir şeyi hackleyebilirim (belirli bir sayfadan dalları göstererek ve değiştirerek), ancak tarif ettiğim şeyin çok yaygın bir model olduğunu hissediyorum.
Yani sorum şu: Bu dallanma için iyi / sürdürülebilir / sürdürülebilir bir iş akışı mı? Bu iş akışını izleyen diğer projelerin bazı örneklerini göstererek cevabınızı yedekleyebilir misiniz?
issue-123
Ted sorun izleyicimizdeki her hatayı / yeni özelliği belgelediğinden, hata / özellik # 123'e atıfları daha net hale getirmeliydim .