Bir makale okurken trunk based kavramını gördüm. Nedir acaba bilgisi olan var mı?
comments
1 references
// Comments are closed.
Bir makale okurken trunk based kavramını gördüm. Nedir acaba bilgisi olan var mı?
// Comments are closed.
Git ile kullanılan bir versiyonlama yaklaşımıdır.
Öncelikle kelime anlamına bakalım. Trunk: gövde, anahat, filin hortumu 🙂
Git çok esnek altyapı hizmeti sunuyor. Branch açma işlemlerini kullanıcı nasıl isterse yönetebiliyor, açılan branch istenildiği gibi başka branchlere birleştirilebiliyor, vs, vs
Trunk based (gövde bazlı diyelim) development da elimizde bir trunk/master branch oluyor ve bütün yazılımcılar bu gövdeye commit atabiliyor. Uygulama gövdeden ilerliyor.
# trunk
* branch
v10.1 v10.2
/****************\ /**********************\
/ \ / \
########################################
Normalde gövde(trunk) üzerinden bir branch açıp onu bir sürüm olarak isimlendirme sürümün geliştirmesi bittikten sonra bunu gövdeye(trunk) bileştirerek bir geliştirme modeli izlenebilir. Govde bazlı geliştirme bunun yerine aşağıdaki biri bir yaklaşımı öneriyor.
v10.1 v10.2
/**************** /***************
/ /
#######################################
\ / \ /
\***/ \ ***/
F1 ….. Fn
Burada önerilen herbir geliştirme (feature 1..n) ufak branchlar açılması bitince bunların tekrar gövdeye birleştirilmesi şeklinde. Sürüm için ayrı branch açılıp kendi hayatına orda devam edebilir. Tabi bu durumda da aklıma bir sürü soru işaretleri geliyor ama genel olarak bu iyi bir yakşalım biz üstteki yaklaşımı önce denedik ama merge işlemlerinde branch ayrımlarında zorluklar yaşadık. Şu an biz de gövde bazlı yaklaşımı tercih ediyoruz.
İyi çalışmalar