Shelving workspace'de bekleyen değişikliklerin server'a atılmasını ve istek dahilinde workspace'den silinmesine olanak tanır. Oluşturulan shelveset serverdan gerekli yetkiye sahip herhangi bir kullanıcının workspace'ine geri alınabilir.
Changeset ve Shelveset Arasındaki Farklar
Changeset notlar, commentler, ve linklerden oluşan bir grup kaynak kodları revizyonları grubudur. Shelveset de aynı şekildedir fakat versiyonlanmış bir şekilde tutmaz. Her ikisi de TFS üzerinden tutulur, ve yetkisi olan herhangi bir kullanıcı workspace'ine çekebilir.
shelveset değiştirildiğinde eskisine erişilemez, silinebilir.
Bekleyen değişikliklerin server'a atılmaya hazır olmadığı veya atılmaması gerektiği durumlarda kullanılabilir. Kullanımı için 5 senaryosu vardır.
- Başka göreve geçilip yarıda bırakılan çalışmanın server'da tutulması.
- Server'a check'in edilmeden önce grup üyeleri ile paylaşma.
- Server'a check'in edilmeden önce gözden geçirme amaçlı.
- Tamamlanmayan çalışmanın yedeğinin alınması.
- Tamamlanmayan çalışmanın başka bir grup üyesi tarafından tamamlanması.
Kaynak: MSDN