Powiedzmy, że gałąź TFS została utworzona z jakiegoś głównego oddziału, który miał 2 projekty (FirstNewProject), ale podczas gdy praca wciąż trwała w tej gałęzi, utworzono inny oddział (SecondNewProject) zadanie zostało zakończone i ten drugi oddział został ponownie połączony.Najlepsza praktyka łączenia plików rozwiązania z konfliktami id projektu
Jeśli teraz spróbować połączyć to pierwszy oddział z powrotem do głównej gałęzi, z których oba te oddziały były rozgałęzionego teraz mamy konflikt w pliku rozwiązania, które mogą być ręcznie pozornie rozwiązany tylko ...
Pierwszy konflikt to zmienna TFS SccNumberOfProjects = 3
, która jest taka sama w obu plikach rozwiązania FirstNewProject i SecondNewProject, ale musi zostać zmieniona na SccNumberOfProjects = 4
, ponieważ po ponownym scaleniu SecondNewProject liczba projektów wynosiła 3, ale teraz, gdy łączymy FirstNewProject, liczba projekty są teraz 4.
Zmieniono ręcznie tę zmienną na 4, aby utworzyć nieprawidłową plik rozwiązania?
Drugi konflikt znajduje się w sekcji Global i ma związek z numeracją projektów.
SecondNewProject dodaje te linie do pliku Rozwiązanie:
SccProjectUniqueName3 = SecondNewProject\\SecondNewProject.csproj
SccProjectName3 = SecondNewProject
SccLocalPath3 = SecondNewProject
FirstNewProject dodaje te linie do pliku Rozwiązanie:
SccProjectUniqueName3 = FirstNewProject\\FirstNewProject.csproj
SccProjectName3 = FirstNewProject
SccLocalPath3 = FirstNewProject
Ale FirstNewProject jest teraz 4-cia projekt więc powinniśmy zmienić te wpisy do
SccProjectUniqueName4 = FirstNewProject\\FirstNewProject.csproj
SccProjectName4 = FirstNewProject
SccLocalPath4 = FirstNewProject
ręcznie i spowoduje to, że plik rozwiązania będzie nieprawidłowy i czy jest jeszcze coś do zrobienia, gdy wrócisz do takiej sytuacji?
Tak, łączenie rozwiązań jest prawdziwym koszmarem, ponieważ plik jest mini bazą danych z powiązanymi elementami, do których odwołują się GUI. Tak więc postępuję zgodnie z procedurą, którą wyjaśniasz, nawet jeśli jest to instrukcja ręczna: wybierz rozwiązanie jednej z gałęzi w scaleniu i ręcznie dodaj projekty drugiej. – SERWare