Jak dodać więcej niż jeden projekt/rozwiązanie na tej samej ścieżce do TFS?

Pracuję nad projektem C#, który musi być zbudowany dla więcej niż jednej platformy (.Net i CF.Net) i z poprzednich doświadczeń odkryłem, że najlepszym podejściem, które działa dla mnie, jest posiadanie wielu równoległych rozwiązań obok siebie ten sam folder odpowiadający każdej platformie. Wszystkie pliki kodu, zasoby itp. są współdzielone przez te projekty/rozwiązania i są wspólne dla wszystkich równoległych projektów.

Eg.

    /SolutionFolder  
        MySolution.sln  
        MySolution_CE.sln  
        /MyProject  
            MyProject.csproj  
            MyProject_CE.csproj  

Teraz problem polega na tym, że po dodaniu MySolution.sln do kontroli źródła nie mogę dodać MySolution_CE.sln. Mówi coś w stylu „Nie można dodać dwóch rozwiązań na tej samej ścieżce”.

‹edytuj›
Aby odpowiedzieć na pytanie ctake, próbuję dodać rozwiązanie z VS2008, klikając prawym przyciskiem myszy rozwiązanie i mówiąc „Dodaj do kontroli źródła”.

Zapomniałem również wspomnieć, że i tak dodałem rozwiązania ręcznie, ale VS2008 nie wiąże się z tym rozwiązaniem, tj. plików nie można zaewidencjonować/wyprowadzić z tych „wymuszonych” rozwiązań z poziomu VS2008.
‹/edit›< /strong>


person Autodidact    schedule 05.02.2009    source źródło
comment
Mamy dużą liczbę rozwiązań w tym samym folderze TFS. Czy możesz podać więcej szczegółów na temat dodawania do TFS i jaki jest rzeczywisty błąd?   -  person ctacke    schedule 05.02.2009


Odpowiedzi (3)


Spróbuj użyć narzędzi wiersza polecenia — tf.exe, a następnie skonfiguruj powiązania za pomocą okna dialogowego File/Source Controls/Change Source Control... po otwarciu niezwiązanego rozwiązania.

person Dominic Hopton    schedule 15.02.2009

Ok, oto możliwe obejście tego problemu. Nie trzeba dodawać, że jest nieelegancki, ale mimo to działa bez przechodzenia przez trudy pisania niestandardowego dodatku kontroli źródła dla VS2008...

Kroki:

1. Otwórz MySolution.sln w Visual Studio, a następnie powiedz dodaj do kontroli kodu źródłowego, a następnie sprawdź pierwszą wersję.

2. Przejdź do pliku->Kontrola źródła->Zmień kontrolę źródła i odłącz rozwiązanie od kontroli źródła.

3. Zamknij MySolution.sln

4. Otwórz MySolution_CE.sln

5. Przejdź do pliku->Kontrola źródła-> Zmień kontrolę źródła i powiąż rozwiązanie z kontroli źródła, klikając opcję Bind VS2008 powinien automatycznie pobrać poprawne powiązania, jeśli struktura dir wymieniona w pytaniu została zachowana.

6. Dodaj pliki specyficzne dla CE do rozwiązań /projects i wykonaj wstępne zaewidencjonowanie.

7. Powtórz tę operację wiązania/odłączania za każdym razem, gdy chcesz wykonać zaewidencjonowanie z innego rozwiązania (wiem, że to jest uciążliwe).

Mam nadzieję że to pomoże.

person Autodidact    schedule 23.03.2009

Kreator „Dodaj rozwiązanie do kontroli źródła” nie jest tak naprawdę potrzebny, jeśli używasz TFS + masz już skonfigurowane mapowania obszaru roboczego. (Jeśli używasz innego systemu kontroli źródła lub folder rozwiązania nie jest zamapowany, nie jest to prawdą).

Wszystko, co musisz zrobić, to zapisać powiązania do plików sln/proj za pomocą okna dialogowego Zmień kontrolę źródła. W przeciwieństwie do pełnowymiarowego kreatora, okno dialogowe CSC nie powinno zawierać żadnych testów, które uniemożliwiałyby wiązanie > 1 rozwiązania, które działają obok siebie.

person Richard Berg    schedule 06.06.2009