2013-01-02 8 views
44

Mam około tuzina projektów Visual Studio 2010, nad którymi pracowałem, które są wersjonowane w repozytorium TFS. Niedawno wyjechałem na wakacje i uaktualniłem system operacyjny mojego komputera do Windows 7 64 bit.Ponownie ustanowienie powiązań sterowania źródłami TFS

Mam ponownej instalacji programu Visual Studio i mogę połączyć się z Team Foundation Server i zobaczyć moje projekty ... tylko moje Wiązania nie pracują prawidłowo. W większości przypadków żaden z moich plików nie jest pod kontrolą źródła, ale w kilku projektach moje powiązania sterowania źródłami są poprawne w folderze głównym, ale nie działają w podfolderach poza katalogiem głównym projektu.

Próbowałem odkręcenie wiązania, otwierające się od kontroli źródła i usuwanie folderu i robi uzyskać najnowszą wersję. Żadne z nich nie rozwiązało problemu.

Jakieś myśli na temat przywrócenia moich wiązań?

UPDATE

Po wywiercenie widzę, nie wydaje się być dodatkowy folder ścieżki moich „nieważny” projektów ... nie mam pojęcia, jak on się tam, ale to wydaje się zrzucać moje mapowania.

+0

Dodatkowy folder w projekcie "nieprawidłowy" jest prawdopodobnie utworzony podczas kompilacji. Nie wpłynie to na TFS, chyba że "dodasz" go do swojego projektu (który z kolei "doda" go do TFS). Ograniczeniem jest: jeśli * jest * częścią twojego projektu, ale * nie * w TFS, musisz dodać go do TFS. :) –

Odpowiedz

67

Mówisz Próbowaliśmy odkręcenie wiązania, ale czy próbowałeś ponownego wiązania z powrotem do kontroli źródła?

W programie Visual Studio:

  • Otwórz rozwiązanie problemu
  • Wybierz rozwiązanie w Solution Explorer
  • pick Plik-> Źródło Sterowanie> Zmiana sterowania źródłami
    Visual Studio 2013/2015: Plik-> Źródło Sterowanie> Zaawansowane-> Control Change Źródło
  • Rozwiążcie żadnych projektów, które są związane, ale nie działa poprawnie.
  • Powiąż wszystkie projekty, które są teraz niezwiązane.
+5

To jest tak dobrze ukryte ... byłoby bardzo przydatne, aby mieć go w podmenu prawym przyciskiem myszy lub coś takiego ... – Jedidja

+0

Próbowałem to zrobić, ale kiedy mam zegar "Bind", wyskakuje z okna dialogowego SourceSafe - ale muszę powiązać go z TFS? Czy ktokolwiek może pomóc? –

+0

@NewStart Powinieneś zadać to jako oddzielne pytanie, ale moją pierwszą myślą jest to, że wtyczka Narzędzia-> Opcje-> Kontrola źródła jest ustawiona na SourceSafe, a nie TFS. –

8

Zgadzam się z Joelem - zwykle rozłączanie i ponowne wiązanie naprawia to.

Jeśli jednak ponowne wiązanie nie działa, możesz spróbować bezpośrednio edytować pliki rozwiązań. Widziałem przypadki, w których powiązania TFS są w pliku rozwiązania dwa razy i wydają się być niedokładne z jakiegokolwiek powodu - Mogą mieć złą liczbę projektów i projektów, które są ustawione na nic, ale nadal wymienione w pliku rozwiązanie.

Kiedy to nastąpi (dość rzadko), edytować pliki i uczynić je tak, że powinny one być. Na przykład usuwam drugi zestaw powiązań TFS (GlobalSection (TeamFoundationVersionControl) lub naprawię wszelkie inne rozbieżności, które widzę, a następnie przeładowuję to rozwiązanie i to zwykle naprawia problem. Z całą pewnością używałbym tej poprawki tylko w ostateczności chociaż.

+0

+1 do ręcznej edycji plików rozwiązania. Mam nadzieję, że nigdy nie będziesz musiał tego robić, ale wiesz jak na wszelki wypadek. –

45

Kiedy masz nieprawidłowy wiążące i niewiążące/wiążący projekt nie działa, spróbuj wykonać następujące czynności:

  1. Unbind projekt zmian w kontrola źródła
  2. Unload projektu w Solution Explorer (za witryna internetowa projekt „projekt rozładować” nie jest w menu kontekstowe, ale w menu „Witryna”)
  3. projektu Reload w Solution Explorer

działa na mnie cały czas ...

+0

w ten sposób TFS traktuje wszystkie pliki projektu jako nowo dodane pliki do rozwiązania ... – Shady

0

Kiedy zmieniłem nazwę mojego rozwiązania, również napotkałem ten błąd. Wypróbowałem wszystkie powyższe i nie rozwiązało to problemu.

Rzeczywiste rozwiązanie dla mnie było Edycja definicji kompilacji z nowego rozwiązania Nazwa

  1. My Buduje> kliknij prawym przyciskiem Konstruowanie Definicja> Edytuj moje Budowa Definicja> Proces
  2. uwaga, że ​​„1 Wymagane> Rozwiązanie do kompilacji "odwołuje się do starej nazwy Soluton.
  3. Kliknij "..." obok "Rozwiązanie do zbudowania",
  4. Znajdź swoje nowe rozwiązanie. Kliknij go
  5. zapisać Konstruowanie Definicja
  6. Rebuild
+0

Wygląda na to, że ma on na celu "Nie ma już zaplanowanej wersji TFS". zamiast "Moje rozwiązanie/projekt wcale nie jest połączone z TFS.". –

-1

Upewnij się, że rozwiązanie jest już dodany do kontroli źródła: File> Source Control> Dodaj rozwiązanie do sterowania źródłami.

1

Widziałem ten problem przy pierwszym otwarciu istniejącego (i wcześniej działającego) rozwiązania w nowo zainstalowanym Visual Studio, z nowo utworzonym obszarem roboczym.

Odwiązanie i ponowne wiązanie nie rozwiązały problemu. Ale odszedł, kiedy zrobiłem Pobierz najnowszą wersję. Program TFS wykazał, że pliki są w konflikcie, a ja rozwiązałem konflikty, przesłoniwszy kopię lokalną. Poprzednio niepoprawne powiązania okazały się prawidłowe.

Powiązane problemy