Udostępnij za pośrednictwem


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.

Blokowanie zmian powodujących konflikty zaewidencjonowanie

Chociaż może być frustrujące występują konflikty, system zawiera informacje i narzędzia ułatwiające zrozumienie rozwiązać konflikty.

PoradaPorada

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.

Rozwiązać konflikty okna

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:

  • Przycisk HistoriaHistoria 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.

    See Uzyskiwanie elementu historii.

  • Przycisk adnotacjiDodawanie 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.

  • Przycisk porównywania plikówPoró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.

PoradaPorada

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.

ms181432.collapse_all(pl-pl,VS.110).gifScalanie 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.

Scalanie okna

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.

Wybierz konflikty, aby rozwiązać 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:

Konfliktowe bez zmiany zawartości

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:

Zmiany zawartości unikatowe dla obszaru roboczego lub miejsce docelowe

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:

Zmiany zawartości unikatowe dla 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

  • Typowe zawartości zmian, które spowodowało zawartości identyczne w każdej wersji

  • Plik zmieniony, zaewidencjonowany poprzez Gated wyboru w kompilacji i zaznaczone Zachowaj zmiany oczekujące lokalnie opcji

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:

Identyczne zmiany zawartości w każdej wersji

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.

PoradaPorada
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

  • WskazówkaDomyś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.

  • WskazówkaCzy 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.