Sürüm Yönetimi Kılavuzu
İçindekiler
Giriş
Bu belge, GitHub kullanarak sürüm yönetimi sürecimizi açıklar. Sürüm kontrolü, sürüm oluşturma ve sürüm notlarının tutulması için kılavuz sağlar.
Sürüm Süreci
- Özellik Geliştirme
developdalından özellik dalları oluştur- İsimlendirme formatı:
feature/ozellik-adi -
Tamamlandığında
develop'a PR gönder -
Sürüm Hazırlığı
develop'dan sürüm dalı oluştur:- Kararlılığı sağlamak için son testleri yap
- İlgili dosyalardaki sürüm numaralarını güncelle (örn.
package.json,README.md) -
Değişiklikleri özetleyen sürüm notlarını hazırla
-
Sürüm Dağıtımı
- Sürüm dalını
main'e birleştir: - Sürümü etiketle:
- Sürüm dalını
develop'a geri birleştir: - Sürüm dalını sil:
Sürüm Numaralandırma
Anlamsal Sürümleme (SemVer) kullanıyoruz: - Ana Sürüm (X): Uyumsuz API değişiklikleri - Alt Sürüm (Y): Yeni özellikler (geriye dönük uyumlu) - Yama Sürümü (Z): Hata düzeltmeleri ve küçük güncellemeler
Örnek: v1.2.3
Dal Stratejisi
main: Üretime hazır koddevelop: Geliştirme dalıfeature/*: Yeni özelliklerrelease/*: Sürüm hazırlığıhotfix/*: Acil düzeltmeler
Sürüm Oluşturma
- Sürüm Dalı Oluştur ```bash git checkout develop git pull git checkout -b release/vX.Y.Z
Acil Düzeltme Süreci
Genel Bakış
Acil düzeltme süreci, üretim ortamında acil müdahale gerektiren kritik sorunları çözmek için kullanılır. Bu süreç, düzeltmenin hızlı bir şekilde uygulanmasını sağlarken uygun sürüm kontrolü ve dal yönetimini korur.
Acil Düzeltme Süreci Adımları
1. Acil Düzeltme Dalı Oluştur
- Üretim koduna dayalı olması için
maindalından başla - Acil düzeltme için yeni bir dal oluştur:
2. Düzeltmeyi Uygula
- Sorunu çözmek için gerekli değişiklikleri yap
- Düzeltmenin sorunu çözdüğünden ve yeni sorunlar yaratmadığından emin olmak için kapsamlı test yap
3. Sürüm Numarasını Güncelle
- İlgili dosyalarda yama sürümünü artır (örn.
package.json,README.md) - Değişiklikleri commit'le:
4. Acil Düzeltmeyi main'e Birleştir
- Düzeltmeyi üretim koduna uygulamak için acil düzeltme dalını
main'e birleştir:
5. Acil Düzeltme Sürümünü Etiketle
- Acil düzeltme sürümü için yeni bir etiket oluştur:
6. Acil Düzeltmeyi develop'a Birleştir
- Geliştirme kod tabanını güncel tutmak için düzeltmenin
developdalına da uygulandığından emin ol:
7. Acil Düzeltme Dalını Sil
- Acil düzeltme birleştirilip etiketlendikten sonra, depoyu temiz tutmak için dalı sil:
Notlar
- Acil düzeltmeyi
main'e birleştirmeden önce kapsamlı test yap - Sürüm numarasının tüm ilgili dosyalarda tutarlı şekilde güncellendiğinden emin ol
- Acil düzeltme sürümünü ekip ve paydaşlara bildir
Örnek Komutlar
```bash
Adım 1: Acil düzeltme dalı oluştur
git checkout main git pull git checkout -b hotfix/v1.2.4
Adım 2: Düzeltmeyi uygula ve commit'le
(Kodda değişiklikler yap)
git add . git commit -m "Acil Düzeltme: Üretimdeki kritik sorunu düzelt"
Adım 3: Main'e birleştir
git checkout main git merge hotfix/v1.2.4
Adım 4: Sürümü etiketle
git tag -a v1.2.4 -m "Acil Düzeltme v1.2.4" git push origin v1.2.4
Adım 5: Develop'a birleştir
git checkout develop git pull git merge hotfix/v1.2.4
Adım 6: Acil düzeltme dalını sil
git branch -d hotfix/v1.2.4 git push origin --delete hotfix/v1.2.4