TFS'de Yerel Klasörü Silme


128

TFS'den haritalanmış büyük bir projenin parçasıyım, bu projenin içinde üzerinde çalışmayı bitirdiğim bir klasör var. Bu klasörü artık istemiyorum, bu yüzden yerel kopyamı silmek istiyorum. Sorun, TFS'nin değişikliği yansıtmak ve klasörü kaynak kontrolünden silmek istemesidir, onu TFS'den kaldırmak istemiyorum.

Bunu yapmanın tek yolu, çalışma alanının eşlemesini kaldırmak ve ardından üzerinde çalışmam gereken diğer tüm klasörleri gözden geçirmek.

Bu klasörü yerel olarak silebilir miyim?


Hangi TFS sürümünü ve hangi Visual Studio sürümünü kullanıyorsunuz gibi biraz daha bilgi verebilir misiniz? Sunucu mu yoksa yerel çalışma alanları mı kullanıyorsunuz?
James Reed

@JamesReed VS2008 uyumluluk yaması, VS2010 ve VS2012 ile. TFS 2012. Yerel çalışma alanları (görsel stüdyo sürümü başına ayrı çalışma alanları)
James Barrass

Yanıtlar:


278

Bu daha eski bir gönderi, ancak verilen tek cevap bana "tamamen doğru değil" göründüğü için yine de cevaplamak istiyorum: Bu konuda (Almanca) burada blog yazdım : blog.nils-andresen.de

İndirmeyi geri almak veya indirmeyi kaldırmak istediğiniz yerel bir kopyanız varsa, aşağıdaki gibi:

görüntü açıklamasını buraya girin

sadece klasörü sağ tıklayın ve ardından "Belirli Sürümü Al" veya "Gelişmiş> Belirli Sürümü Al" öğesini tıklayın ve Değişiklik Seti 1'i belirtin .

İşte nedenleri gelen Martin Woodward TFS ipuçları :

... Dosyalarda "Belirli Sürümü Al ..." yaparsanız ve Değişiklik Kümesi 1'i seçerseniz, dosyalar yerel olarak silinecek ve sunucu bunu bilecektir. Kaynak Kontrol gezginindeki dosyanın rengi siyahtan griye dönecek ve en son sütunda "İndirilmedi" ifadesi yer alacaktır.

Değişiklik Kümesi 1, Team Foundation Server örneğinizdeki özel bir değişiklik kümesidir. Kurulum yordamının bir parçası olarak oluşturulmuştur ve yalnızca bir şey içerir - kaynak kontrol ağacınızdaki kök düğüm ($ /). Herhangi bir gerçek dosyada Değişiklik Kümesi 1 için bir alma yaparsanız, o zaman sistemde o noktada mevcut olmayacak, bu nedenle yerel olarak silinecek ve sunucu bunu bilecektir.

Belirli Sürümü Al - iletişim kutusu

İşlem tamamlandığında "En Son" sütunu "indirilmedi" olarak gösterilecektir.

görüntü açıklamasını buraya girin

Bundan sonra dosya sistemindeki kalan dosyalar güvenle kaldırılabilir.


5
Gizleme oldukça iyi çalıştı, ancak bu yöntemle daha başarılı oldum ve daha basit.
Nelson Rothermel

5
Bu yaklaşımı daha çok tercih ederim. Bu, ileride o projeye tekrar ihtiyacım olabileceğinde "gizleme" ve "etkinleştirme" yi hatırlamamı gerektirmiyor. En son sürümü edinebilirim ve gitmeye hazırım.
farkedilmedengirebilir

6
İyi bir hack'e benziyor. MS neden sezgisel kullanıcı arayüzleri oluşturmuyor? "Yerel kopyayı kaldır" basit komutu ve en sevdiğim "Gelişmiş> Belirli Sürümü Al" gibi. "Belirli Sürümü Al" ne zamandan beri gelişmiş bir şey? Bu onlar için Gelişmiş ise, şirketlerinde süper aptal geliştiriciler olmalı. Her neyse, bu cevap için teşekkür ederim (
TFS'ye

4
Bu, yerel klasörü zaten sildiyseniz ve yaptığınız pisliği temizlemeye çalışıyorsanız da işe yarar.
Hutch

2
Komut satırı eşdeğeri: tf vc get <itemspec> / version: c1 / recursive / overwrite / force
Brain2000

8

Sen edebilirsiniz gizlemeye yerel çalışma alanında klasörü.

Çalışma klasörü durumunu Gizlenmiş olarak ayarlayarak, bir Alma işlemi gerçekleştirdiğinizde yerel bir klasörün sunucudan dosya kopyalamaması gerektiğini belirtebilirsiniz. Yerel diskinizde yer kazanmak için bunu yapmayı seçebilirsiniz. Daha sonra bu perdelenmiş klasörlerdeki dosyaları almanız gerektiğine karar verirseniz, durumu Etkin olarak değiştirmeli ve ardından bir Alma işlemi gerçekleştirmelisiniz.


4
Sadece buna eklemek için. Orijinal Mapped durumuna geri dönmek için, ancak bir alma olmadan (kaynak kontrol gezgininde gri), pelerinden kalan her şeyi silin ve ardından perdeyi kaldırın. TFS, şimdi almak isteyip istemediğinizi soracaktır. Hayır'ı tıklayın.
James Barrass

5
İndirmeyi geri almak yerine gizlemeye gittim. En üst düzeyde "En Sonu Al" yapmaya alışkınım ve gizleme, bunu yaparken belirli klasörlerin yeniden indirilmesini engelliyor.
Rudey
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.