Rozwiązywanie konfliktów plików
Zaletą używania Kontrola wersji programu Team Foundation do zarządzania plikami jest kilka osób może działać jednocześnie na pliku.Wadą jest, że czasami należy rozwiązać konflikty przed można uzyskać, Sprawdź, unshelve, korespondencji seryjnej, lub wycofanie pliki.
Chociaż może być frustrujące występują konflikty, system zawiera informacje i narzędzia ułatwiające zrozumienie rozwiązać konflikty.
Porada |
---|
Domyślnie, system automatycznie próbuje Wszystkich AutoResolve konflikt, chyba że ta opcja jest wyłączona (zobacz porady). |
Wymagane uprawnienia
Musi być jednym z Współautorzy dla zespołu projektu.See Team Foundation Grupy domyślne serwera, uprawnień i ról.
Co chcesz zrobić?
Zarządzanie i uzyskiwanie informacji o konfliktach
AutoResolve wszystkie konflikty
AutoMerge poszczególnych konflikt
Ręcznie rozwiązać konflikt indywidualne
Zrozumienie opcje automatycznego
Zrozumienie opcje porównywania
Praca z wiersza polecenia
Porady
Okno Rozwiązywanie konfliktów
Okno Rozwiązywanie konfliktów pojawia się automatycznie, gdy operacja, którą próbujesz wykonać, jest zablokowany przez jeden lub więcej konfliktów.
Domyślnie okno zawiera konflikty, spowodowanych ostatnią czynność, którą próbowano.Gdy okno jest w tym Państwie, wyświetlany jest komunikat, rozpoczynającego się: ścieżki zastosowano filtr.Aby wyświetlić wszystkie konflikty w obszarze roboczym, wybierz Uzyskać wszystkich konfliktów.Wiadomości, który zaczyna się: n Conflict(s) pojawi się.
Po dużo czasu od dokonanych zmian do plików w obszarze roboczym, być może wystąpiły konflikty nowe.Aby odświeżyć Rozwiązywanie konfliktów okno, wybierz Odśwież.
Każdego konfliktu zawiera informacje i czasami łącza, które mogą pomóc rozwiązać go.Aby uzyskać więcej informacji, można wybrać konfliktu i wybierz polecenie:
Historia wyświetlić historii pliku.Jeśli operacja, które spowodowało konflikt jest scalanie lub wycofywania, a następnie można wybrać formant menu z prawej strony historii , a następnie wybierz opcję Historii źródła lub Docelowej historii.
Dodawanie adnotacji , aby wyświetlić szczegóły dotyczące wszystkich zmian wprowadzonych do najnowszej wersji pliku, tym, kto wprowadził zmianę i kiedy one dokonane.See Widok pliku zmian za pomocą adnotacji.
Porównaj (lub menu z prawej strony przycisku i wybierz polecenie).Diff okno.
AutoResolve wszystkie konflikty
Domyślnie system automatycznie próbuje Wszystkich AutoResolve konflikt, chyba że ta opcja jest wyłączona (zobacz porady).W oknie Rozwiązywanie konfliktów można również ręcznie wybrać Wszystkich AutoResolve, a następnie wybierz polecenie:
Wybierz Wszystkich typów konfliktu Jeśli chcesz, aby system próbuje rozwiązać konflikty automatycznie przy użyciu jego algorytmów heurystycznych.
Wybierz Określonych typów konfliktu system próbuje rozwiązać konflikty, ale chcesz wykluczyć niektóre heurystyki.
Konflikty wybierz Rozwiąż pojawi się okno dialogowe.Zaznacz lub wyczyść opcje, które chcesz włączyć lub wyłączyć, a następnie wybierz AutoResolve.Aby uzyskać więcej informacji, zobacz Opcje AutoResolve poniżej.
System próbuje automatycznie rozwiązać konflikty, wyświetlany w oknie oczekujące zmiany.Który system nie może rozwiązać konflikty pozostanie w oknie.Należy ręcznie rozwiązać te konflikty.
AutoMerge jeden konflikt
Wybierz AutoMerge , jeśli chcesz spróbować rozwiązać konflikty wybranych za pomocą opcji AutoMerge opisanych w Opcje AutoResolve poniżej.
Porada |
---|
Można naciśnij i przytrzymaj klawisz Ctrl lub klawisz Shift, a następnie zaznacz wiele konfliktów. |
[!UWAGA]
Jeśli AutoMerge jest wyłączona, ten konflikt, musi być ręcznie rozwiązać.
Ręcznie rozwiązać konflikt pojedynczy
Jeśli system nie może automatycznie rozwiązać konflikt lub jeśli chcesz upewnić rozumiesz, co zmienia się, należy ręcznie rozwiązać konfliktu.W ramach każdego konfliktu system wyświetla akcje, które można wykonać, aby rozwiązać konflikt.Akcje wyświetlane zależą od typu konfliktów i operacji, które spowodowało konflikt.
Scalanie zmian w narzędzie korespondencji seryjnej
Konflikt jest spowodowane sprzecznych zmian zawartości, można wybrać Scalanie zmian w narzędzie scalić.
Po wybraniu tej akcji zostanie wyświetlone okno korespondencji seryjnej.
Wyniki pracy w celu rozwiązania konfliktu jest wyświetlany w wyniki okienka.
W tym oknie można:
Wybierz układ okna: Widok pionowy, Poziome widoku, Widok mieszane.
Nawigowanie między różnice i konfliktów.
Wybierz elementy z lewej i prawej wersje pliku, aby uwzględnić je w wyniku.
Wpisz dodatkową zawartość do pliku w okienku wyników.
Umożliwia wyświetlanie historii pliku.See Uzyskiwanie elementu historii.
Porównanie różnych wersji pliku.
Adnotacje pliku, aby zobaczyć, kto zmienił co.See Widok pliku zmian za pomocą adnotacji.
Gdy są spełnione z zawartością wynik okienku wybierz Zaakceptować scalić.
Zrozumienie opcje automatycznego
W szczególnych przypadkach, można ograniczyć typy konflikty automatycznie rozwiązany przez Wszystkich AutoResolve opcji.
Po wybraniu Wszystkich AutoResolve, a następnie Określonych typów konfliktu, Konflikty wybierz Rozwiąż pojawi się okno dialogowe.
Jeśli system ma automatycznie rozwiązać konflikty, które wystąpiły z powodu... |
Jak wyjaśniono w tym przykładzie... |
Zaznacz to pole wyboru... |
---|---|---|
Konfliktowe bez zawartości zmian w każdej wersji pliku |
W wersji pliku po lewej stronie zero został dodany na początku.W pliku po prawej stronie trzy został dodany na końcu: |
Konflikty zmianami zawartości |
Zawartości, czy zmiany zostały wprowadzone, są unikatowe dla obszaru roboczego (podczas operacji get lub zaewidencjonowania) lub wersji docelowej (podczas operacji scalania lub wycofywania) |
cztery i pięciu zostały dodane do obszaru roboczego lub docelowej wersji: |
Konflikty z zmiany zawartości wyłącznie w lokalnych docelowego obszaru roboczego lub oddziału |
Zawartość, że zmiany zostały wprowadzone, są unikatowe dla serwera (podczas operacji get lub zaewidencjonowania) lub wersja źródła (podczas operacji scalania lub wycofywania) |
cztery i pięciu zostały dodane do wersji serwera lub źródła: |
Konflikty z zawartości zmiany tylko w gałęzi wersji lub źródła serwera |
Plik na serwerze (podczas operacji get lub zaewidencjonowania) lub w zmieniono oddziału źródła (podczas operacji scalania lub wycofywania) |
Wyewidencjonowania pliku o nazwie launch.cs i pracy z nim.W tym czasie ktoś zaewidencjonowany changeset, który dotyczy samego pliku.Changeset, że nie zmodyfikować zawartość pliku, ale zmienił nazwę pliku do start.cs. |
Konfliktów spowodowanych przez zmianę nazwy pliku w wersji lub źródła gałęzi serwera |
|
Zawartość pliku identyczne spowodowała zmiany w każdej wersji.Zmiany można do zawartości plików, jak pokazano w następującym przykładzie: Ta opcja umożliwia rozwiązanie konfliktów, które są spowodowane przez inne operacje (na przykład zmień nazwę, Usuń, Cofnij usunięcie i gałęzi) i że skutkować identyczne pliki.
Porada
Jeśli to pole wyboru jest zaznaczone, podczas kontynuowania, system rozwiąże te zmiany poprzez podjęcie (Pobieranie) wersji serwera na obszarze roboczym.
|
Konfliktów spowodowanych przez zmianę identyczne serwera i obszaru roboczego |
Praca z wiersza polecenia
Porady
Domyślnie system automatycznie próbuje Wszystkich AutoResolve konflikty.Aby zmienić opcję, na pasku menu wybierz Narzędzia, Opcje, a następnie w Opcje okno dialogowe pole, przejdź do Kontrola źródła, Visual Studio Team Foundation Server.Wyczyść Próba automatycznie rozwiązać konflikty podczas generowane są pole wyboru.
Czy zespołu należy współpracować, aby rozwiązać konflikty (na przykład, które mogą wystąpić po operacji scalania w dużych codebase) duża liczba?Jeśli tak, mogą pomóc publiczne obszaru roboczego na komputerze dev udostępnionych.See Tworzenie i praca z obszarami roboczymi.