2014-05-05 11 views
6

Mam dwa projekty. Starszy projekt (niech nazywa się A) znajduje się w repozytorium subversion, a nowszy projekt B znajduje się w repozytorium Git.Visual Studio 2013 koegzystujące Ankh SVN i Git

Pracuję z obu tych projektów w Visual Studio 2013. Czytałem, że wybór dostawcy kontroli Source będzie wiązać z rozwiązaniem, ale to nie działa dla mnie.

Otwieram sln A i ustawiłem dostawcę kontroli źródła na AnkhSVN. Otwieram oczekujące zmiany z menu i po prostu działa. Zamykam rozwiązanie A.

Otwieram sln B. Otwieram eksploratora zespołu połączonego z dostawcą Git i pracuję z nim. To działa dobrze. Zamykam sln B.

Otwieram rozwiązanie A i oczekuję, że dostawca Anhk zostanie skonfigurowany, , ale nie jest to. Ustawienie dostawcy źródła jest przerobione. Za każdym razem muszę przejść do Tool -> Option -> Source Control -> Plugin Selection i zmienić dostawcę na AnkhSVN. To jest bardzo denerwujące.

Jak tego używasz? Czy istnieje jakieś rozwiązanie?

+0

mam przeżywa ten sam problem, w dużej mierze w innym kierunku. Aby uzyskać dostęp do źródła GIT dla mojego rozwiązania Visual Studio Online GIT, muszę całkowicie odinstalować AnkhSVN. Obwiniam Ankh, ale może to jest problem z VS. – reuben

Odpowiedz

-1

Aby upewnić się, że podczas otwierania rozwiązania jest używane prawidłowe źródło kontroli, należy podłączyć rozwiązanie do kontroli źródła. Zobacz, jak to zrobić: msdn.

+2

Ten artykuł dotyczy tylko Visual Studio 2005 i 2008. W Visual Studio 2013 nie ma takiego menu. – qub1n

2

Po prawie rok radzenia sobie z tym problemem mam dwa obejścia:

  1. zestaw ankhSVN jak Visual Studio dostawcy Źródło sterowania i użyć git jako narzędzie zewnętrznego.
  2. Owiń repozytoria SVN za pomocą dostawcy Microsoft Git (git-svn) i używaj tylko git jako dostawcy kontroli źródła Visual Studio.

wolę wariant 2.