Udostępnij przez


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

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

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

Kategoria Requirements
Uprawnienia - Właściciel obszaru roboczego lub Uprawnienia Administrowanie obszarami roboczymi ustawiony na Zezwalaj.
- Odczyt i wyewidencjonowywanie uprawnień dla elementów zaangażowanych w operację rozpoznawania ustawioną na wartość Zezwalaj.

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