Udostępnij za pośrednictwem


Rozwiązywanie problemów z poleceniem (Kontrola wersji programu Team Foundation)

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Visual Studio 2019 | Program Visual Studio 2022

Polecenie Kontroli wersji programu Team Foundation (TFVC) tf resolve umożliwia rozwiązywanie konfliktów między zmienionymi elementami w obszarze roboczym a najnowszymi lub docelowymi wersjami elementów na serwerze.

Warunki wstępne

Aby użyć polecenia resolve, być właścicielem obszaru roboczego lub mieć uprawnienia globalne Administrowanie obszarami roboczymi ustawione na Zezwalaj na. Musisz również mieć uprawnienia odczyt i Wyewidencjonuj dla elementów zaangażowanych w operację rozpoznawania Zezwalaj na. Aby uzyskać więcej informacji, zobacz Domyślne uprawnienia serwera TFVC.

Składnia

tf resolve [itemspec] 
[/auto:(AutoMerge|TakeTheirs|KeepYours|OverwriteLocal|DeleteConflict|KeepYoursRenameTheirs)] 
[/preview] [(/overridetype:overridetype | /converttotype:converttype] [/recursive] [/newname:path] [/noprompt] [/login:username, [password]]

Parametry

Argumenty

argumentów

opis

<itemspec>

Służy do identyfikowania pliku lub folderu, dla którego można rozwiązać konflikty wersji. W przypadku pominięcia wszystkie elementy z konfliktami są uwzględniane. Aby uzyskać więcej informacji na temat analizowania itemspec w celu określenia, które elementy znajdują się w zakresie, zobacz Use Team Foundation version control commands (Używanie poleceń kontroli wersji programu Team Foundation).

Nuta

Można określić więcej niż jeden argument itemspec.

<overridetype>

Używany z opcją /overridetype. Określa typ kodowania plików, których dotyczy, na przykład binary.

<converttype>

Używany z opcją /converttotype. Określa typ kodowania, taki jak unicode.

<path>

Używany z opcją /newname. Określa nową ścieżkę pliku lub folderu, którego dotyczy problem.

<username>

Udostępnia wartość opcji /login. Możesz określić wartość nazwy użytkownika jako DOMAIN\username lub username.

Opcje

opcji

opis

/auto

Rozwiązuje zaległe konflikty między różnymi wersjami określonych elementów w bieżącym obszarze roboczym przy użyciu jednej z następujących opcji.

Jeśli różnice nie mogą być uzgadniane automatycznie, ponieważ plik jest binarny lub wersje obszaru roboczego i serwera zawierają nakładające się zmiany zawartości, konflikt pozostaje nierozwiązany w oczekiwaniu na wybór jednej z opcji ręcznego scalania.

  • AutoMerge: automatycznie uzgadnia różnice między określoną wersją obszaru roboczego elementu a najnowszą wersją serwera.

  • TakeTheirs instruuje tfVC zastąpić poprawki obszaru roboczego poprawkami serwera. W przypadku konfliktów generowanych przez uruchomienie polecenia merge ta opcja akceptuje zmiany ze źródła scalania i zastępuje zmiany w obiekcie docelowym.

  • KeepYours instruuje tfVC, aby zachować zmiany i odrzucić zmiany w wersji serwera elementu. W przypadku konfliktów generowanych przez uruchomienie polecenia merge ta opcja odrzuca zmiany ze źródła scalania i pozostawia obiekt docelowy bez zmian.

  • OverwriteLocal zastąpi plik w obszarze roboczym wersją serwera. Możesz użyć tej opcji, aby rozwiązać konflikty wynikające z zapisywalnego pliku w obszarze roboczym.

  • DeleteConflict usuwa konflikt z tabeli konfliktów i tabeli opcji/opisu.

  • KeepYoursRenameTheirs akceptuje zawartość i nazwę pliku oraz zmienia nazwę pliku na nową nazwę, którą określisz. Ta opcja wymaga obiektu filespec z pojedynczym elementem i należy również dołączyć opcję /newname.

/preview

Wyświetla bieżące konflikty, ale nic z nimi nie robi.

/overridetype

Określa opcjonalne kodowanie plików zaangażowanych w scalanie trzykierunkowe. Pliki są traktowane jako określone kodowanie. Należy określić poprawne kodowanie. Funkcja TFVC zapisuje wynikowe dane wyjściowe scalania w określonym kodowaniu w obszarze roboczym. Aby uzyskać więcej informacji na temat kodowania plików, zobacz Zarządzanie typami plików.

Nuta

Nie można określić zarówno /overridetype, jak i /converttotype.

/converttotype

Określa kodowanie używane do konwersji tymczasowej dla danych wejściowych w trzykierunkowej operacji scalania. Dane wyjściowe scalania są zapisywane w określonym kodowaniu w obszarze roboczym. Ta opcja jest opcją zaawansowaną i rzadko używaną. Aby uzyskać więcej informacji na temat kodowania plików, zobacz Zarządzanie typami plików.

Nuta

Nie można określić zarówno /overridetype, jak i /converttotype.

/recursive

Rozpoznaje elementy w określonym katalogu i podkatalogach.

/newname

Rozwiązuje konflikt kolizji nazw. Można używać tylko w połączeniu z AutoMerge i KeepYoursRenameTheirs. W przypadku AutoMerge/newname jest prawidłowy tylko w przypadku konfliktów, które obejmują zmianę nazwy i/lub cofanie. W przypadku użycia należy podać nowy path.

/login

Określa nazwę użytkownika i hasło do uwierzytelniania użytkownika w usłudze Azure DevOps.

/noprompt

Pomija wszelkie monity dotyczące danych wejściowych.

Uwagi

Możesz użyć polecenia resolve, aby wybrać rozwiązanie oczekujących zmian powodujących konflikt z wersją serwera.

Jeśli konflikty wersji zostaną wykryte między wersją a wersją na serwerze docelowym podczas operacji pobierania, ewidencjonowania lub scalania, zostanie wyświetlony monit o wybranie rozwiązania konfliktu przy użyciu polecenia resolve. Należy rozwiązać konflikty, zanim będzie można zaewidencjonować oczekujące zmiany.

Aby uzyskać więcej informacji na temat korzystania z narzędzia wiersza polecenia tf, zobacz Używanie poleceń kontroli wersji programu Team Foundation.

Przykłady

W poniższym przykładzie zostanie otwarte okno dialogowe Rozwiązywanie konfliktów w programie Visual Studio, dzięki czemu możesz poinformować tfVC, jak radzić sobie z oczekującymi zmianami, które powodują konflikt z wersją serwera.

tf resolve

Poniższy przykład próbuje rozwiązać wszystkie konflikty, automatycznie scalając zmiany.

tf resolve /auto:automerge