Check-in yapınca lokaldeki kod servera gidiyor, peki check-out yapınca ne oluyor?
Ne zaman check-out yapılır?
Check-out sunucudaki kodun kopyasını bilgisayarına indirir.
Peki check-out işleminin get latest version ile farkı nedir ?
Check-out ile dosyayı kilitliyorum, üzerinde ben çalışacağım diyorsunuz. Güncellemenizi yapıp check-in yaptığınızda işim bitti, güncel hali budur diyorsunuz.
Kullanıcıların dosyaların güncel hallerine ulaşabilmesi için get latest version yapmaları gerekir.
Kodu önce check-out yaparsın, daha sonra başka biri herhangi bir dosya üzerinde değişiklik yapıp check-in yapar ise get latest version ile dosyanın son halini bilgisayarındaki kopyaya alırsın.
O zaman A developeri t=0 anında gidip kod.cs dosyasını check-out yaparsa,
t=0 anından itibaren A dan başka kimse kod.cs dosyasını ne check-in yapabilir ne check-out? Doğru mudur?
Ben öyle biliyorum, olması gereken o şekilde.
Birisi check-out yaptığında dosyanın yanında kilitli yazıyor zaten. O durumda(bir başkası check-out yapmışken) ben de check-out yapmayı hiç denemedim, izin vermemesi lazım.
Bazı versiyon kontrol uygulamaları kod dosyalarında birden çok kişiyi çalıştırabiliyor heralde, bilen arkadaşlar daha detay bilgi verebilirler.
"Multiple checkout in TFS can only be enabled or disabled at the project level."
Yani sayfa bazlı yapılamıyor mu?
Proje düzeyinden kasıt nedir?