Muhammed Tahiroğlu yazıyor
Yazılım ve Sanat

İşten Çıkanı, TFS'ten de Çıkarmak

Ağustos 28, 2007 10:19, Muhammed

Team Foundation Server -mantıklı olarak- hârici bir kimlik doğrulama sunmuyor. Active Directory kullanıcınız, TFS'teki kullanıcınız demek.

Diyelim ki ekibinizden bir vatandaş işten çıktı veya çıkarıldı. İşten çıkış kararının hemen sonrasında prensip olarak Domain kullanıcısının pasifleştirilmesi lâzım. Sistem Yönetim ekibi de görevini tam yaptı, anında pasifleştirdi.

Ancak bu arkadaşın TFS'ten "check-out" edip üzerinde çalıştığı kod dosyaları vardı. Her zaman yaptığı gibi akşam eve giderken "check-in" yapmamıştı. Şimdi işten çıktı, kullanıcısı kapandı. Ama TFS'te hâlâ üzerinde çalışılıyor gözüken dosyalar var. Dosyalar üzerine tıklıyorsunuz, "Undo Pending Changes"  yok ne yazık ki! Bu menünün aktif olması için o kişinin kullanıcı ile giriş yapmanız gerekli. 



İşte böyle bir durumda, TFS'nin grafik arayüzden hiçbir çözüm sağlamadığını görüp üzülüyoruz. Biz öyle yaptık. Önce üzüldük. Sonra çözümünü araştırdık.

Çözüm komut satırında. Visual Studio Command Prompt'u elemanın makinesinde (veya çalıştığı Workspace'in bulunduğu makinede) açıp:

- Sadece bir dosyayı kurtarmak için,

tf undo /workspace:ElemaninWorkspace'i;ElemaninKullaniciAdi  $/TeamProject/Vesaire/DosyaAdi.cs /s:http://TeamFoundationServerAdi:8080

- Tüm Workspace'ni uçurmak için,

tf workspace /delete ElemaninWorkspace'i;DOMAIN\ElemaninKullaniciAdi

komutlarını kullanmalısınız. Bu komutları çalıştırabilmek için de kullanıcınıza TFS üzerinde yönetici hakları atanmış olması gerekiyor.

İlk komutu çalıştırdığınızda şöyle bir etkileşim kurarsınız, onu da verelim: 

C:\Program..VC>Undo your changes to D:\aaa\bbb.cs? (Yes/No/All) Y

D:\aaa\:
Undoing edit: bbb.cs

C:\Program..VC>_

İpucumuzu iyi günlerde kullanın efendim. Doktorların "umarım sık görüşmeyiz" esprisine benzer şekilde biz de "umarım bu ipucuna çok ihtiyacınız olmaz" diye bir tatlı, sempatik dilekle bitirelim yazımızı. Mutlu kodlamalar.

Related posts

Yorum ekle


(Gravatar simgesini gösterecek)  

  Country flag




 
EOS 40D
Site Meter