Merhabalar,
Eski CVS ve SVN versiyonlama yöntemine alışan kullanıcılar için, TFS'te ki versiyonlama sistemi biraz garip gelebilir.
Zira, CVS ve SVN'de versiyonlama dosya bazında yapılırken, TFS'te changeset bazında versiyonlama yapılır.
Changeset ne demek ?
Changeset, ideal kullanımı ile, TFS'te ki herhangi bir iş parçacığına (work item) tekabül eden işlerin dosya bazında karşılığıdır. Yani, herhangi bir work item'a ait dosyalar kümesidir.
Bu dosyalar, kod, dökümantasyon, resim, css, html, xml, sql scriptleri gibi farklı dosya tiplerini içerebilir.
Bu tasarımın arkasında yatan neden ise, herhangi bir geliştirme ile ilgili olarak yapılan tüm işlerin, bir workitem altında toplanarak, derlenebilir ve test edilebilir yeni bir sürüm olabilmesini sağlamaktır.
Dolayısı ile, TFS'te herhangi bir dosya üzerine sağ tıklayıp get latest derseniz ve get latest dediğiniz dosyanın bağlı bulunduğu changesette bulunan diğer dosyalar arasında senkronizasyon yoksa, get latest ile bu dosyayı TFS'ten alamazsınız.
Bu durumda yapılması gereken, Source Control Explorer'dan ilgili projenin en son sürümünü istemek.