TFS Ciltlerini nasıl tamamen kaldırabilirim?


238

Çok sayıda proje içeren bir çözümüm var,

Kaynak kontrol bağlantılarını tamamen kaldırmak istiyorum, bunu nasıl yapabilirim?

Güncelleme: Gerçekten yapmak istediğim, bir çözümü ve projelerini TFS 2005 -> 2008'den taşımak. Bu yüzden bağlamaları kaldırıyorum, bunu yapmanın daha iyi bir yolu var mı?


Daha yeni bir TFS'ye yükseltmek için bağlantıları kaldırmanız ve yeniden eklemeniz gerektiğini düşünmüyorum. 2008 istemcisi 2005 istemcisinin yerine geçer ve eski ve yeni sunucular için VS 2005 ve 2008'de çalışır.
Bert Huijben

2
TFS bağlarını kaldıran ve çözümünüzün bir kopyasını fermuarlı bir VSIX eklentisi oluşturdum (ayrıca tüm gereksiz dosyaları da kaldırır). Bkz visualstudiogallery.msdn.microsoft.com/...
RickAndMSFT

Boş Modeller klasörü berbat oldu @ RickAnd-MSFT Silmek ve yeniden oluşturmak zorunda kaldı aksi takdirde harika çalışıyor. thx
Tom Stickel

@ RickAnd-MSFT muhtemelen bir cevap olmalı
Chris Marisic

Yanıtlar:


268

Dosya -> Kaynak Denetimi -> Gelişmiş -> Kaynak Denetimi'ni değiştirin ve ardından tüm projeleri ve çözümü ayırın ve / veya bağlantısını kesin.

Bu, tüm bağlamaları çözüm ve proje dosyalarından kaldırmalıdır. (Bundan sonra SCC sağlayıcısını Araçlar -> Seçenekler -> Kaynak Kontrolü -> Eklenti Seçimi'nden değiştirebilirsiniz).

SCC spesifikasyonu, tüm SCC sağlayıcılarının bu davranışı uygulaması gerektiğini öngörmektedir. (Sadece VSS, TFS ve AnkhSVN için test ettim)


4
+1, ancak ne yazık ki bu hala proje dosyalarındaki öğeleri tutar ve .vssscc dosyalarını tutar. Ancak, çözüm dosyası temizlenir. VS 2010 Pro'yu kullandık, bu şimdiye kadar kullandığımız ilk TFS projesi.
James Skemp

24
Bu, orijinal TFS sunucusuna bağlanabileceğinizi varsayar.
ATL_DEV

2
TFS bağlarını kaldıran ve çözümünüzün bir kopyasını fermuarlı bir VSIX eklentisi oluşturdum (ayrıca tüm gereksiz dosyaları da kaldırır). Bkz visualstudiogallery.msdn.microsoft.com/...
RickAndMSFT

TFS çalışma alanım hareketsizlik nedeniyle kaldırıldı (muhtemelen). Ama yine de bağları kaldırabiliyordum. Ancak, ilk kez çalışmadı. Tüm bağlamaları hala orada olduğunu kontrol ikinci kez. İkinci kez olsa çalıştı her şeyi unbound.
DerpyNerd

152

Visual Studio'nun bu yüklemesinde TFS kullanmadım çünkü Visual Studio'da Dosya -> Kaynak Denetimi menüsü yok.

Benim sorunum internetten bir çözüm açıyordum ve orijinal yazar TFS bağlarını kaldırmayı unutmuştu, bu yüzden çözümü her açtığımda can sıkıcı bir pop-up penceresi alıyorum

"Go Offline

The Team Foundation Server http://some-other-guys-tfs-server/ 
is currently unavailable.

The solution will be opened offline."

Bundan kurtulmak için .sln dosyasının yanındaki .suo'yu sildim ve .sln dosyasını Not Defteri'nde açtım ve bu bölümün tamamını sildim:

GlobalSection(TeamFoundationVersionControl) = preSolution
    SccNumberOfProjects = 2
    SccEnterpriseProvider = {xxxxx}
    SccTeamFoundationServer = http://some-other-guys-tfs-server/
    SccLocalPath0 = .
    SccProjectUniqueName1 = xxDemo\\xxDemo.csproj
    SccProjectName1 = xxDemo
    SccLocalPath1 = xxDemo
EndGlobalSection

.Sln dosyasını Not Defteri'ne kaydedin ve Visual Studio'da açın, sorun çözüldü.

Güncelleme: Saveen Reddy bunu yapmak için bir araç yarattı . Yine de denemedim.


3
Bu kadar, ben de bu pop-up vardı. Teşekkürler. Ancak .suo dosyasını kaldırır ve VS'yi başlatırsam, açılan dosya geçmişimi kaybettim. .Suo dosyasını geri taşıdım, açtığım dosyaları geri aldım. Bu yüzden sadece bölümü kaldırmam gerekiyordu.
Ibram

TFS'ye eklenmiş VSS'de bir projem vardı ve VS, VSS'yi kaynak kontrol sağlayıcısı olarak görmeye devam etti (kuşkusuz biraz ayrı bir konu olan bağlamaları kaldırmamıza rağmen). Projede yukarıdaki kodun silinmesi ve TFS'ye yeniden bağlanması sorunu çözdü.
243-29

.Suo dosyamı silene kadar sorun yaşıyordum. Ancak o zaman bana kaynak kontrol bağlantılarını kalıcı olarak kaldırmak isteyip istemediğimi sordu.
zacharydl

Bu gün ve yaşta, bu basit ve ortak görev için bunu yapmamız gerekiyor mu? Microsoft kullanılabilirlik hakkında düşünmelidir ...
Lanet Sebzeler

1
VS 2015 ile harika çalıştı, sadece ihtiyaç .sln dosyasında TFS bölümü kaldırıldı
Tony Dong

41

En basit çözüm Visual Studio'yu açmak, Araçlar> Seçenekler> Kaynak kontrolü'nde TFS Eklentisini devre dışı bırakmak ve temizlemek istediğiniz çözümü yeniden açmak olacaktır. Visual Studio kaynak denetimleri bağlantılarını kaldırmak isteyecektir


1
Ayrıca bahsetmeyi unuttum, bu bir VS 2008 Çözümü ve bence cevabınız sadece VS 2005 ile çalışıyor.
Michael L

1
Birçok farklı çözüm denedim, ancak bu en basit ve en hızlı gibi görünüyor (Visual Studio 2012'de). Şimdiye kadar sahip olduğum çözümler üzerinde çalıştım!
olf

Müthiş! Hızlı, basit, bir projeyi tüm TFS bağlarından temizlemek için tam olarak ihtiyacım olan şey.
Andreas

3
Bu 2013'te işe yaramıyor - Kaynak Kontrol Eklentisi çözümde saklanıyor.
Rob

1
Bu VS2013 Ultimate'da benim için harika çalıştı. TFS'den SVN'ye tek bir çözüm taşıyordum ve bu benim pastırmamı kurtardı.
Rob Horton

11

Herkes bunu Visual Studio uygulaması bağlamı dışında yapması gerekiyorsa - örneğin komut satırı aracılığıyla, Çözüm ve Proje dosyalarından kaynak denetim bağlarını çıkaracak küçük bir araç yazdım. Kaynak burada bulunabilir: https://github.com/saveenr/VS_unbind_source_control


Üzgünüm ama bu benim için işe yaramadı. Yeni sunucuyla bağlantıyı kesip eski sunucuya yeniden bağlanmak isteyip istemediğimi sormaya devam etti.
ATL_DEV

5

Eski yazı, bu yüzden @Matt Frear ve @Johan Buret'in cevaplarına ekliyoruz. Her ikisi de çalışır .

Ancak Matt'in durumunda, bunları (VS 2012) Not Defteri / metin düzenleyicisinde de ayarlamanız gerekir:

SccProjectName = ""
SccAuxPath = ""
SccLocalPath = ""
SccProvider = ""

Çözüm dosyasındaki (.sln) her projeye.

@ Johan'ın cevabı bunu etkili bir şekilde yapıyor ....


4

Bazen, bağlayıcı bilgi önbelleğe alınır

Team Explorer'ın önbelleğini temizlemek için:

Go to C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\2.0
Delete or rename the Cache folder.

Bu, şimdi bulamadığım bir web sitesinden geliyor. Bahşiş için bu adam için teşekkürler.



2

Sonraki işler benim için:

  1. Tüm .vssscc (çözüm bağlama) ve .vspscc (proje bağlama) dosyalarını silin
  2. Block GlobalSection (TeamFoundationVersionControl) = preSolution'ı çözüm dosyasından kaldır

projDosyadaki kaynak kontrolü ile ilgili bilgiler etiketlerde de olabilir

<SccProjectName>SAK</SccProjectName> <SccLocalPath>SAK</SccLocalPath> <SccAuxPath>SAK</SccAuxPath> <SccProvider>SAK</SccProvider>

SAK, "Zaten Bilmeli" diye belirtiyor, böylece saklanabilir.



1

Visual Studio 2015'te,

  1. Çözümü ve projeyi ayırın File->Source Control->Advanced->Change Source Control
  2. İçindeki önbelleği kaldır C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0

Önbelleği klasörden sildiğimde, yeniden açtıktan sonra hemen geri geliyor
Victor_Tlepshev

0

VS2017'de

  1. Ekip Gezgini'nde Ana Sayfaya git
  2. Proje bölümündeki Ayarlar'a tıklayın
  3. Git bölümünde Havuz Ayarları'na tıklayın
  4. Bir sonraki pencereden Uzaktan kumandalar bölümüne bakın. kaldırma seçeneğini göreceksiniz

Not: Git deposu için kontrol ediyorum


0

Diğer seçenek

Çalışma alanını sil

gerektiğinde yeniden eşle

Geri alma işlemini kontrol ettiğinizden emin olun (Bekleyen değişiklikleri geri al)

çalışma alanını kaldırmadan önce

Bu en hızlı ve en kesin olanı

İyi şanslar


0
  1. Dosya -> Kaynak Kontrolü -> Gelişmiş -> Kaynak Kontrolünü Değiştir'e gidin (kaynak kontrolünü değiştir görünmüyorsa, çözüm gezgininde çözümü tıklayın ve tekrar deneyin)
  2. Çözümü ve tüm projeleri çözme

Şimdi çözüme sağ tıklayın ve "Kaynak Kontrolüne Proje Ekle" göreceksiniz. Kaynak kontrolüne yeniden proje eklemek isterseniz, TFS'deki çözüm klasörünü değiştirmenizi isteyen bazı hatalar alabilirsiniz. bunun nedeni çözümünüzün henüz bir çalışma alanında eşleme yapmasıdır. eşlemeyi kaldır veya çalışma alanını sil. artık çözümünüz TFS veya çalışma alanlarından tamamen ayrılıyor ve eşleştirilmiyor.


-1

Burada çözüm ve proje dosyalarından ve .vssscc ve .vspscc dosyalarından SCC kapladığı alanı kaldırmak için başka bir araç (kaynak kodu dahil) bulabilirsiniz . Ayrıca, çıktıyı ve diğer yapılandırılabilir dizinleri kaldırır.

hth

Stefan

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.