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?


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)


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.


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


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


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 ....


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.



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ć.



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

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


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


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.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.