Udostępnij za pośrednictwem


Rozwiązywanie konfliktów kontroli wersji programu Team Foundation

Zaletą Kontrola wersji programu Team Foundation do zarządzania plikami jest, że wielu użytkowników może pracować jednocześnie w pliku.Wadą jest czasami się musi rozwiązanie konfliktów przed można uzyskać, Zaewidencjonuj, unshelve, Scal lub wycofanie plików.

Chociaż konflikty mogą irytować, system zawiera informacje i narzędzia ułatwiające ich zrozumienie i rozwiązywanie.

  • Rozwiązuj konflikty

  • Automatycznie rozwiązuj konflikty wszystkie

  • AutoMerge poszczególnych konflikt

  • Ręcznie rozwiązać konflikt poszczególnych

  • Opcje automatycznego zrozumieć

  • Praca z wiersza polecenia

  • Zapoznaj się z poradami

Rozwiązuj konflikty

Okno Rozwiązywanie konfliktów rozwiązywać konflikty, które są blokowania.

Blokowanie zmian powodujących konflikty ewidencjonowania

Rozwiąż konflikty okna

Domyślnie okno zawiera tylko konflikty spowodowane najnowsze operacja, którą próbowano.W przypadku okna w tym stanie, zostanie wyświetlony komunikat zaczynający: zastosowaniu filtra ścieżki.Aby wyświetlić wszystkie konflikty w obszarze roboczym, wybierz polecenie pobrać wszystkie konflikty.Komunikat, który rozpoczyna się od: n Conflict(s) pojawi się.

Po dużo czasu od wprowadziła zmiany do plików w obszarze roboczym, być może wystąpiły konflikty nowe.Aby odświeżyć Rozwiązywanie konfliktów okna, wybierz polecenie Odśwież.

Każdy konflikt zawiera informacje i czasami łącza, które mogą być pomocne rozwiązania go.Aby uzyskać więcej informacji, można wybrać konflikt i wybierz:

  • Przycisk HistoriaHistoria można znaleźć w historii pliku.Jeśli operacja, która spowodowała konflikt jest scalania lub wycofywania, a następnie można wybrać formant menu z prawej strony historii , a następnie wybierz opcję historii źródła lub historii docelowy.

    Zobacz Podgląd historii elementu.

  • Przycisk adnotacjiDodawanie adnotacji Aby wyświetlić szczegółowe informacje na temat wszystkich zmian, które zostały wprowadzone do najnowszej wersji pliku, w tym kto wprowadził zmianę i kiedy one.Zobacz Przeglądanie zmian w plikach korzystając z funkcji dodawania adnotacji.

  • Przycisk porównywania plikówPorównaj (lub menu po prawej stronie przycisku, a następnie wybierz polecenie).Różnica zostanie wyświetlone okno.

Automatycznie rozwiązuj konflikty wszystkie

Domyślnie, system automatycznie próbuje się wszystkie automatycznie rozwiązuj powoduje konflikt, o ile nie mógł wyłączyć tę opcję (zobacz porady).W oknie Rozwiązywanie konfliktów można też ręcznie wybrać wszystkie automatycznie rozwiązuj, a następnie wybierz polecenie:

  • Wybierz wszystkich typów konflikt opcji system do rozpoznania konflikty automatycznie za pomocą wszystkich jego heurystyki.

  • Wybierz określonych typów konflikt Jeśli system powinien próbować rozwiązywać konflikty, jednak, aby wykluczyć niektóre heurystyki.

    Wybierz powoduje konflikt z Usuń pojawi się okno dialogowe.Zaznacz lub usuń zaznaczenie opcji, które chcesz włączyć lub wyłączyć, a następnie wybierz automatycznie rozwiązuj.Aby uzyskać więcej informacji, zobacz poznać opcje automatycznego poniżej.

Próba automatycznego rozwiązywania konfliktów, wyświetlane w oknie oczekujących zmian systemu.Konflikty, których system nie może rozpoznać pozostanie w oknie.Należy ręcznie rozwiązać te konflikty.

AutoMerge pojedynczy konflikt

Wybierz AutoMerge Jeśli chcesz podjąć próbę Rozwiązywanie konfliktów wybrany, korzystając z opcji AutoMerge opisane w poznać opcje automatycznego poniżej.

PoradaPorada

Można naciśnij i przytrzymaj klawisz Ctrl lub Shift klucz, a następnie wybierz wiele konfliktów.

[!UWAGA]

Jeśli AutoMerge jest wyłączona, a następnie ten konflikt musi być ręcznie rozwiązanych.

Ręcznie rozwiązać pojedynczy konflikt

Jeśli system automatycznie nie może rozwiązać konflikt, a jeśli chcesz upewnić się, możesz zrozumieć co zmienia się, należy ręcznie rozwiązać konflikt.W ramach każdego konfliktu system wyświetli akcje, które można wykonać w celu rozwiązania konfliktu.Akcje wyświetlane są zależne od typu konfliktu i operację, która spowodowała konflikt.

Scalanie zmian w narzędziu scalania

Konflikt jest spowodowany przez zawartości zmiany powodujące konflikt, można wybrać scalanie zmian w narzędziu Scal.

Po wybraniu tej akcji, zostanie wyświetlone okno scalania.

Scalanie okna

Wyniki pracy do rozwiązania konfliktu jest wyświetlane w wyniki okienka.

W tym oknie można wykonać następujące czynności:

  • Wybierz układ okna: pionowy widoku, widoku poziomym, widoku mieszane.

  • Przechodzenie między różnice i konfliktów.

  • Wybierz elementy z tabeli po lewej i po prawej wersji pliku do uwzględnienia w wyniku.

  • Wprowadź dodatkowe zawartość w pliku w okienku wyników.

  • Wyświetl historię pliku.Zobacz Podgląd historii elementu.

  • Porównanie różnych wersji pliku.

  • Dodawanie adnotacji plik, aby sprawdzić, kto co zmienione.Zobacz Przeglądanie zmian w plikach korzystając z funkcji dodawania adnotacji.

Po spełnieniu z zawartością wynik okienku wybierz zaakceptować Scal.

Opcje automatycznego zrozumieć

W szczególnych przypadkach, można ograniczyć typy konflikty automatycznie rozwiązany przez wszystkie automatycznie rozwiązuj opcji.

Po wybraniu wszystkie automatycznie rozwiązuj, a następnie określonych typów konflikt, wybierz powoduje konflikt z Usuń pojawi się okno dialogowe.

Wybierz konfliktów do rozwiązania okno dialogowe

Jeśli chcesz automatycznie system, aby rozwiązać konflikty, które wystąpiły z powodu...

Jak wyjaśniono w tym przykładzie...

Zaznacz to pole wyboru...

Inne niż w konflikcie zawartości zmian w każdej wersji pliku

W wersji pliku po lewej stronie zero została dodana na początku.W pliku po prawej stronie trzy zostało dodane na końcu:

W konflikcie bez zmian zawartości

Powoduje konflikt z wszystkie zmiany zawartości

Zawartości, że zostały wprowadzone zmiany, które są unikatowe dla obszaru roboczego (podczas operacji get lub ewidencjonowanie) lub wersja docelowa (podczas operacji scalania lub wycofywania)

cztery i pięciu zostały dodane do obszaru roboczego lub docelowa wersja:

Obszar roboczy lub docelowy zmian zawartości

Powoduje konflikt z zawartości zmian tylko wtedy, gdy lokalne odgałęzienie obszaru roboczego lub docelowa

Zawartości, że zostały wprowadzone zmiany, które są unikatowe dla serwera (podczas operacji get lub ewidencjonowanie) 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 serwera lub źródła

Powoduje konflikt z zawartością zmian tylko wtedy, gdy serwer odgałęzienie wersji lub źródło

Plik na serwerze (podczas operacji get lub ewidencjonowanie) lub w zmieniono oddziału źródła (podczas operacji scalania lub wycofywania)

Wyewidencjonowanie pliku o nazwie launch.cs i pracy w nim.W tym czasie osób trzecich zaewidencjonowane grupę zmian, które wpływ tego samego pliku.Ten changeset nie zmienił zawartość pliku, ale jego nazwa pliku została zmieniona na start.cs.

Konfliktów spowodowanych przez zmianę nazwy pliku w gałęzi wersji lub źródło serwera

  • Wspólne zawartości zmiany zostały wprowadzone, które spowodowały takiej samej zawartości w każdej wersji

  • Plik zmieniony, ewidencjonowany za pośrednictwem ewidencjonowania Gated kompilacji i wybrać Zachowaj oczekujące zmiany lokalnie opcji

Zmiany w każdej wersji w wyniku zawartości pliku takie same.Zmiany można wprowadzić na zawartość w plikach, jak pokazano w następującym przykładzie:

Identyczne zmian zawartości w każdej wersji

Ta opcja umożliwia rozwiązanie konflikty, które są wywoływane przez inne operacje (na przykład zmień nazwę, Usuń, Cofnij usunięcie i tworzyć gałęzie) i który skutkować identyczne pliki.

PoradaPorada

Zaznaczenie tego pola wyboru po przejściu systemu zostanie rozwiązany te zmiany, wykonując (Pobieranie) wersja serwera na swój obszar roboczy.

Konflikty spowodowane identyczne zmiany w obszarze roboczym i serwerze

Praca z wiersza polecenia

Porady

  • PoradaDomyślnie, system automatycznie próbuje się wszystkie automatycznie rozwiązuj powoduje konflikt.Aby zmienić opcji, na pasku menu wybierz polecenie narzędzia, opcje, a następnie w opcje okna dialogowego pole, przejdź do kontroli źródła, programu Visual Studio Team Foundation Server.Wyczyść próba automatycznego rozwiązywania konfliktów, gdy są one generowane pole wyboru.

  • PoradaCzy Twój zespół należy współpracować do rozpoznania dużej liczby konfliktów (na przykład, który może wystąpić po operacji scalania w duże bazy kodu)?Jeśli tak, mogą ułatwić publiczny obszaru roboczego na komputerze deweloperskim udostępnione.Zobacz Tworzenie i praca z obszarami roboczymi.