2012-09-10 15 views
20

Chcę usunąć AnkhSVN z mojej instalacji VS2010, ale stwierdzisz, że opcja Odinstaluj jest wyszarzona po przejściu do TOOLS */Extensions and Updates.Odinstaluj AnkhSVN z VS2012

Uruchamianie Visual Studio 2012 jako Administrator i anulowanie wyboru AnkhSVN jako dostawcy kontroli kodu źródłowego nie umożliwiło opcji Odinstaluj.

* ja nie krzyczę TOOLS, po prostu staramy się w duchu nowego UI :-)

Odpowiedz

22

AnkhSVN najwyraźniej nie można wyłączyć lub odinstalować z poziomu Visual Studio 2012.

Do zamiast tego:

  • Zamknij wszystkie wystąpienia programu Visual Studio.
  • Uruchom deinstalator AnkhSVN.

Uwaga: Uruchomiłem deinstalator w programie Revo Uninstaller i nie było żadnych pozostawionych artefaktów (plików, wpisów rejestru).

Po odinstalowaniu AnkhSVN może się okazać, że niektóre z twoich projektów wciąż zawierają informacje o powiązaniu kontroli kodu źródłowego w pliku .csproj. Miałem rozwiązanie z 10 projektami, a tylko 8 z nich miało ten problem (wszystkie projekty były kontrolowane przez AnkhSVN ... nie wiem, dlaczego nie wszyscy mieli problem). W takim przypadku, otrzymasz błąd:

The project 'X' is under source control. An error occurred registering this project with source control. It is recommended that you not make any changes to this project.

udało mi się rozwiązać ten problem poprzez edycję plików .csproj w edytorze tekstu i usuwanie następujące linie:

<SccProjectName>Svn</SccProjectName> 
<SccLocalPath>Svn</SccLocalPath> 
<SccAuxPath>Svn</SccAuxPath> 
<SccProvider>SubversionScc</SccProvider> 
+0

Visual Studio oferuje opcję usunięcia tych linii po otwarciu rozwiązania. Polecam po prostu robić to, ponieważ jest to łatwiejsze niż robienie tego ręcznie. –

+1

Czystszym rozwiązaniem byłoby odłączenie projektu (File-> Subversion-> Change Source Control), podczas gdy AnkhSVN jest nadal zainstalowany, ale wynik jest identyczny. –

7

użyłem

Windows > Control Panel > Programs > Uninstall a Program > AnkhSVN.

Wydaje się pracować bez kłopotów dla mnie. VS2012 nie był otwarty podczas deinstalacji.