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.
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:
Historia 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.
Dodawanie 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.
Poró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.
Porada |
---|
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.
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.
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: |
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: |
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: |
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 |
||
|
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: 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.
|
Konflikty spowodowane identyczne zmiany w obszarze roboczym i serwerze |
Praca z wiersza polecenia
Porady
Domyś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.
Czy 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.