Jak mogę całkowicie usunąć wiązania TFS

238

Mam rozwiązanie, które zawiera sporo projektów,

Chciałbym całkowicie usunąć powiązania kontroli źródła, jak mogę to zrobić?

Aktualizacja: Naprawdę chcę przenieść jedno rozwiązanie i jego projekty z TFS 2005 -> 2008. Dlatego usuwam powiązania, czy istnieje lepszy sposób na zrobienie tego?

Michael L.
źródło
Nie sądzę, że musisz usunąć i ponownie dodać powiązania, aby uaktualnić do nowszego TFS. Klient 2008 całkowicie zastępuje klienta 2005 i działa w wersjach VS 2005 i 2008 dla starych i nowych serwerów.
Bert Huijben,
2
Stworzyłem dodatek VSIX, który usuwa powiązania TFS i zamyka kopię rozwiązania (również usuwa wszystkie niepotrzebne pliki). Zobacz visualstudiogallery.msdn.microsoft.com/…
RickAndMSFT
pusty folder Modele został pomieszany @ RickAnd-MSFT Musiałem go usunąć i ponownie utworzyć, w przeciwnym razie działa świetnie. dzięki
Tom Stickel
@ RickAnd-MSFT to prawdopodobnie powinna być odpowiedź
Chris Marisic,

Odpowiedzi:

268

Plik -> Kontrola źródła -> Zaawansowane -> Zmień kontrolę źródła, a następnie cofnij powiązanie i / lub odłącz wszystkie projekty i rozwiązanie.

To powinno usunąć wszystkie powiązania z plików rozwiązania i projektu. (Następnie możesz zmienić dostawcę SCC w Narzędzia -> Opcje -> Kontrola źródła -> Wybór wtyczki).

Specyfikacja SCC określa, że ​​wszyscy dostawcy SCC powinni wdrożyć to zachowanie. (Testowałem go tylko dla VSS, TFS i AnkhSVN)

Bert Huijben
źródło
4
+1, ale niestety nadal zachowuje elementy w plikach projektu, a także zachowuje pliki .vssscc. Plik rozwiązania jest jednak czyszczony. Używany VS 2010 Pro, jako pierwszy projekt TFS, jaki kiedykolwiek wykorzystaliśmy.
James Skemp,
24
Zakłada się, że można połączyć się z oryginalnym serwerem TFS.
ATL_DEV,
2
Stworzyłem dodatek VSIX, który usuwa powiązania TFS i zamyka kopię rozwiązania (również usuwa wszystkie niepotrzebne pliki). Zobacz visualstudiogallery.msdn.microsoft.com/…
RickAndMSFT
Mój obszar roboczy TFS został usunięty z powodu braku aktywności (prawdopodobnie). Ale nadal byłem w stanie usunąć wiązania. Jednak nie zadziałało za pierwszym razem. Za drugim razem sprawdziłem, czy wszystkie wiązania nadal tam są. Za drugim razem jednak uwolniłem wszystko, co zadziałało.
DerpyNerd
152

Nie mam menu Plik -> Kontrola źródła w programie Visual Studio, ponieważ nigdy nie korzystałem z TFS w tej instalacji programu Visual Studio.

Mój problem polegał na tym, że otwierałem rozwiązanie z Internetu, a oryginalny autor zapomniał usunąć powiązania TFS, więc za każdym razem, gdy otwieram rozwiązanie, pojawia się irytujące okienko z napisem

"Go Offline

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

The solution will be opened offline."

Aby się tego pozbyć, usunąłem .suo obok pliku .sln, a następnie otworzyłem plik .sln w Notatniku i usunąłem całą sekcję:

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

Zapisz plik .sln w Notatniku, a następnie otwórz w programie Visual Studio, problem rozwiązany.

Aktualizacja: Saveen Reddy stworzył narzędzie do tego celu. Jednak tego nie próbowałem.

Matt Frear
źródło
3
To było to, miałem też to wyskakujące okienko. Dzięki. Ale jeśli usunę plik .suo i uruchomię VS, stracę historię otwieranych plików. Przeniesiłem plik .suo z powrotem, odzyskałem otwarte pliki. Musiałem więc po prostu usunąć sekcję.
ibram
Miałem projekt dodany do VSS do TFS, a VS nadal widział VSS jako dostawcę kontroli źródła (mimo że usunąłem powiązania, co jest co prawda dość osobnym problemem). Usunięcie powyższego kodu w projekcie i ponowne powiązanie z TFS rozwiązało problem.
333 MHz
Miałem problemy, dopóki nie usunąłem pliku .suo. Dopiero wtedy zapytał mnie, czy chcę trwale usunąć powiązania kontroli źródła.
zacharydl
W dzisiejszych czasach musimy to zrobić dla tego prostego i wspólnego zadania? Microsoft powinien pomyśleć o użyteczności ...
Cholerne warzywa
1
Działa świetnie z VS 2015, wystarczy tylko usunąć sekcję TFS w pliku .sln
Tony Dong
41

Najprostszym rozwiązaniem byłoby otwarcie programu Visual Studio, dezaktywacja wtyczki TFS w menu Narzędzia> Opcje> Kontrola źródła i ponowne otwarcie rozwiązania, które chcesz wyczyścić. Visual Studio poprosi o usunięcie powiązań kontroli źródła

Johan Buret
źródło
1
Zapomniałem też wspomnieć, że jest to rozwiązanie VS 2008 i myślę, że twoja odpowiedź działa tylko z VS 2005.
Michael L
1
Wypróbowałem wiele różnych rozwiązań, ale wydaje się to najprostsze i najszybsze (w Visual Studio 2012). Dotychczas pracowałem nad rozwiązaniami, które mam!
olf
Niesamowite! Jest szybki, prosty, to jest dokładnie to, czego potrzebuję, aby wyczyścić projekt ze wszystkich powiązań TFS.
Andreas
3
Nie wydaje się to działać w 2013 r. - Wtyczka kontroli źródła jest przechowywana w rozwiązaniu.
Rob
1
Działa to świetnie dla mnie w VS2013 Ultimate. Przenosiłem pojedyncze rozwiązanie z TFS do SVN, co uratowało mi bekon.
Rob Horton
11

Jeśli ktoś musi to zrobić poza kontekstem aplikacji Visual Studio - na przykład za pomocą wiersza polecenia, napisałem małe narzędzie, które usunie wiązania kontroli źródła z plików Solution and Project. Źródło jest dostępne tutaj: https://github.com/saveenr/VS_unbind_source_control

saveenr
źródło
Przepraszam, ale to nie działało dla mnie. Ciągle pytało, czy chcę się rozłączyć z nowym serwerem i ponownie połączyć ze starym serwerem.
ATL_DEV,
5

Stary post, więc dodam tylko do odpowiedzi @Matt Frear i @Johan Buret. Oba działają .

Ale w przypadku Matta musisz również ustawić te (VS 2012) w Notatniku / edytorze tekstu:

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

Do każdego projektu w pliku rozwiązania (.sln).

Odpowiedź Johana skutecznie robi to ....

EdSF
źródło
4

Czasami informacje o powiązaniu są buforowane

Aby wyczyścić pamięć podręczną Team Explorer:

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

To pochodzi ze strony, której nie mogłem teraz znaleźć. Dzięki za tego faceta za napiwek.

znak
źródło
2

Następne dla mnie działa:

  1. Usuń wszystkie pliki .vssscc (wiązanie rozwiązania) i .vspscc (wiązanie projektu)
  2. Usuń blok GlobalSection (TeamFoundationVersionControl) = preSolution z pliku rozwiązania

W projtagach mogą znajdować się również informacje dotyczące kontroli źródła

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

SAK stwierdza „powinien już wiedzieć” , więc można go zachować.

Aspiryna
źródło
1

W studiu wizualnym 2015

  1. Rozwiązać rozwiązanie i projekt przez File->Source Control->Advanced->Change Source Control
  2. Usuń pamięć podręczną C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0
code4j
źródło
Kiedy
usuwam
0

W VS2017

  1. przejdź do strony głównej w Team Explorer
  2. Kliknij Ustawienia w sekcji projektu
  3. Kliknij Ustawienia repozytorium w sekcji Git
  4. W następnym oknie patrz sekcja Piloty . zobaczysz opcję usunięcia

NB: Sprawdzam to dla repozytorium git

reza.cse08
źródło
0

Inną opcją jest

Usuń obszar roboczy

w razie potrzeby ponownie mapuj

Sprawdź, cofnij (Cofnij Oczekujące zmiany)

przed usunięciem obszaru roboczego

To najszybszy i najpewniejszy

Powodzenia

Girish Konaraddi
źródło
0
  1. Przejdź do Plik -> Kontrola źródła -> Zaawansowane -> Zmień kontrolę źródła (jeśli zmiana kontroli źródła nie pojawi się, kliknij rozwiązanie w eksploratorze rozwiązań, a następnie spróbuj ponownie)
  2. Rozwiązać rozwiązanie i wszystkie projekty

Teraz kliknij prawym przyciskiem myszy rozwiązanie, a zobaczysz „Dodaj projekt do kontroli źródła”. jeśli chcesz ponownie dodać projekt do kontroli źródła, mogą pojawić się błędy z prośbą o zmianę folderu rozwiązania w TFS. dzieje się tak, ponieważ Twoje rozwiązanie ma jeszcze pewne mapowanie w obszarze roboczym. usuń mapowanie lub usuń obszar roboczy. teraz Twoje rozwiązanie jest całkowicie niezwiązane i niezmapowane z TFS lub przestrzeni roboczych.

Ali Dehghani
źródło
-1

Tutaj możesz znaleźć inne narzędzie (w tym kod źródłowy) do usunięcia zarówno śladu SCC z plików rozwiązania i projektu, jak i plików .vssscc i .vspscc. Ponadto usuwa dane wyjściowe i inne konfigurowalne katalogi.

Hth

Stefan

Stefan
źródło