Kritik web sitelerinin bakımı için kullanıyorum. Ben tek geliştiriciyim, ancak bir dal, master ve geliştirme dalım var.
Site kurulumu için yaptığım iş süreci şöyle gözüküyor:
Uygulanabilir ana dal yap. İlk taahhüdünü yap.
Ödeme şube geliştirmek. Hiçbir şey yapmayın, master ile birleştirmek için bir test tamponu olarak fonksiyonlar geliştirin.
Ödeme konusu şubesi. Sorununuzu kodlayın, bittiğinde, geliştirmeye çekin, herhangi bir sorun çıkıp çıkmadığına bakın, çatışmaları birleştirin, vb. Düzeltin.
Bir sürüm için yeteri kadar sorun birleştiğinde ve geliştirme kararlılık açısından test edildiğinde, geliştirme konusunu usta hale getirin.
Master
|
Develop - E
/ | \ \
A B C D
Bu sayede, Master'ı incitmek için risk almak zorunda kalmadan ve zarar vermeleri durumunda işleri geri almak zorunda kalmadan istikrarı, sorunları vb.
Ayrıca, taahhütte bulunmak için bireysel şubeler kullanarak, daha önce yapmış olduğunuz işleri "bırakabilir", daha acil bir sorunu çözmek için daha yeni bir şey başlatabilir ve daha sonra başarabilirsiniz.
Gerçek hayatta, genellikle bir sorun dalına sahibim ve onu geliştirmek için daha sonra da ustalığa çekiyorum. Bazen çok can sıkıcıdır, ancak en azından iki ayda bir, bir şapkayı düşürdüğümde işi bırakmam gerekiyor, çünkü birisi RightNow ™ yapmam gerektiğine dair bir fikrim vardı ve bu şekilde hızlı bir şekilde temel durumuna dönebilirim, şeyi yap ve sonra bulunduğum yerde devam et. Özellikle birkaç hafta süren büyük projelerle bu, dalları hızlı bir şekilde değiştirebildiğim bir nimettir.
Bu senaryoyu inceleyin: Her zaman bir ana branşta çalışıyorsunuz ve Master şubenizi açık kalp cerrahisinde bırakan çalışmalarda AwesomeCodeThing ™ 'e sahipsiniz ve acil olarak düzeltilmesi gereken bir YugeBug ™ çıkar. Aksi takdirde binlerce kullanıcı size BigProblems hakkında şikayet eder
. Böyle bir senaryoda sorununuzu hızlıca çözmenin tek yolu,
- önceki komisyonlarınızı kontrol edin,
- son kararlı taahhüdünüzün ne zaman yapıldığını görün (küfür etmek isteğe bağlıdır)
- bu taahhüde geri dön
- düzeltme yapmak, üretimi düzeltmek
- Şimdi AwesomeCodeThing ™ durumuna geri dönmeye çalıştığınız tüm çatışmaları ve sorunları çözme
- pes et, ağla ve çalışmaya başla. (isteğe bağlı)
Dallar kullanıyorsanız:
- Ödeme yöneticisi
- şube UrgentFix ™ oluşturun ve işleri düzeltin
- UrgentFix ™ 'i master'a çekin
- üretime itmek
- Master'ı birleştirmek için geliştirin
- Birleşmeyi AwesomeCodeThing ™ 'e dönüştürün
- bir bira al ve çalışmaya devam et.