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?
tfs
version-control
source-control-bindings
Michael L.
źródło
źródło
Odpowiedzi:
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)
źródło
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
Aby się tego pozbyć, usunąłem .suo obok pliku .sln, a następnie otworzyłem plik .sln w Notatniku i usunąłem całą sekcję:
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.
źródło
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
źródło
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
źródło
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:
Do każdego projektu w pliku rozwiązania (.sln).
Odpowiedź Johana skutecznie robi to ....
źródło
Czasami informacje o powiązaniu są buforowane
Aby wyczyścić pamięć podręczną Team Explorer:
To pochodzi ze strony, której nie mogłem teraz znaleźć. Dzięki za tego faceta za napiwek.
źródło
Możesz spróbować użyć tego narzędzia, które automatycznie usuwa wiązania Team Foundation z projektu. http://www.softpedia.com/get/Programming/Other-Programming-Files/Team-Foundation-Binding-Remover.shtml
źródło
Następne dla mnie działa:
W
proj
tagach 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ć.
źródło
Znalazłem to narzędzie, które pomogło mi pozbyć się wiążącego tfs, które można znaleźć tutaj https://marketplace.visualstudio.com/items?itemName=RonJacobs.CleanProject-CleansVisualStudioSolutionsForUploadi
tworzy zip z usuniętym wiązaniem źródłowym bez modyfikowania oryginalnego projektu.
źródło
W studiu wizualnym 2015
File->Source Control->Advanced->Change Source Control
C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0
źródło
W VS2017
NB: Sprawdzam to dla repozytorium git
źródło
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
źródło
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.
źródło
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
źródło