Kod kontrol yazılımı olarak Source Safe kullanan ekipler, Microsoft'un
gazıyla TFS 2005'e geçtiklerinde bir noktada fazlasıyle şoka
uğruyorlar: TFS'te "Get Latest Version On Check-Out" özelliğinin
olmaması. Seçenek filan değil, özellik yok. Neden diye sorarsanız
muhtemelen "by-design" cevabı alıp oturursunuz.
TFS'i geliştiren
arkadaşlar, artık herkesin birbirini kitlemeden kod yazabileceği bir
dünya hayal etmiş. 10 kişilik bir ekip varsa, 10 koldan yazılan bir
uygulama düşünmüşler mesela. İnsanlar birbirini beklemesin dosyalarda
kod yazabilmek için vs. Vakit kazansınlar, esneklik sunalım onlara vs.
Ama
gelin görün ki, ekipler tatbikatta bunun tam tersini yaşıyor. Ayrı
koldan geliştirilen kodlar için bu sefer "Merging" (katıştırma)
işlemine gerek duyuluyor. Bu ise, birinin dosyayı check-in'lemesini
beklemekten daha ızdırap verici. Hani birini beklerken, bi çay kahve
içersiniz, lahmacun yersiniz. Ama "merging" yaparken sadece isyan
edebiliyorsunuz.
Microsoft, "tamam tamam susun, 2008'e istediğiniz özelliği koyuyorum" dedi ama ya şimdi TFS kullananlar?
Onlar
üçüncü parti'ye talim edecekler. Allah'tan bu iş için iki ayrı add-in
yazılmış demiştik: birisi
bu,
diğeri
şu.
...
TFS'ten
vazgeçmenin bedeli de yok değil. Büyük bir heyecanla SourceSafe'ten
TFS'e aktardığınız projeler, yarın bir gün TFS'ten vazgeçtiğinizde
SourceSafe'e aktarılamıyor! Ters dönüşüm aracı yok çünkü. Bu, tekrar
SourceSafe'e dönerseniz, TFS dönemine ait tüm "history"yi orada
bırakmanız demek oluyor. Geçmiş olsun.