26 Kasım 2012 Pazartesi

TFS Boyut Yönetimi

Selamlar,
Tfs sunucunuzun boyutu 10larca Gb haline geldiyse temizlik için aşağıdaki maddeleri incelemenizi tavsiye ederim.
    Build icin yazilan joblar’ da retention policy ayarı.
Test, development ortamlarında cok gerekli degilse tarihce tutmayın. Canli ortam icin Keep All demeyin. Son 20 gun gibi yonetilebilir rakamlar belirleyin.

Build tanımlarinda sag click yapip edit build definition’a tıklanır. Acilan pencerede retention policy kısmında bahsettigim ayarlamalar yapılabilir.
   Tfs Default Collection Silinen Dosyalar/Projeler.
Tfs silinen bir dosyayi veya dizini gercekten silmiyor. Visual Studio Tools/Options kısmında yer alan Source Control ayarlarinda silinenleri goster kısmını sectigim zaman korkunc gercekle karsilastim. Onlarca proje muhtemelen isim degisikligi gordugunden veya baska bir yere tasindigindan dolayı silinmis. Bunlar database’te yer tutmaya devam ediyor.
Soyle bir goruntuyle karsilasirsaniz hemen mudahale edin.


Kalıcı olarak silmenin tek yontemi tf destroy komutu.
Komutun kullanimi su sekilde:
tf destroy $/”[TFS uzerindeki path]”  /collection:[Tfs adresi http://localhost:8080/tfs/defaultcollection] /startcleanup /keephistory /stopat:T

- Komut tfs kurulum dizinine konumlanildigi zaman calisiyor.
- Tfs uzerindeki path i ogrenmek icin klasorun uzerinde sag click ile properties’e basilir, $ ile baslayan path alinir.
- startcleanup yazilmadigi taktirde silme islemi scheduled job’a birakiliyor. Yazilirsa temizlik hemen basliyor.
- keephistory ve stopat:T ikilisi son versiyonun saklanmasini sagliyor. Digerleri siliniyor. Silinmis dosyalari detroy yaparken bunu eklemeye gerek yok. stopat yerine belirli bir tarih girilebiliyor (son 1 haftalık versiyonlari sakla kisminda isinize yarayabilir)
- tf destroy komutu ile ilgili detayli bilgi asagidaki linkten alinabilir.
http://msdn.microsoft.com/en-us/library/bb386005(v=vs.100).aspx
   Buyuk boyutlu dosyalar.
Tfs 16 mb’dan buyuk binary dosyalari versiyonlamiyor. Her degisimde eskisini ve yenisini ayrı satır olarak saklıyor.
Bu dosyalari tf destroy komutu ile temizleyin. Dll versiyonlari saklamaniz gerekiyorsa 1 haftayı gecmeyin.
Bu islemleri canlı sistemde denemeden once mutlaka test ortamı yaratın.
Canlidan verileri backup ile alıp test ortamında restore yapabilirsiniz. Su makaledeki adımları uygulayabilirsiniz.
İyi çalışmalar