Rozwiąż polecenie (Kontrola wersji serwera Team Foundation)

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

Visual Studio 2019 | Visual Studio 2022

Polecenie Kontrola wersji serwera 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.

Wymagania wstępne

Aby użyć resolve polecenia, musisz być właścicielem obszaru roboczego lub mieć uprawnienia globalne Administracja ister workspaces ustawione na Zezwalaj. Musisz również mieć uprawnienia odczyt i wyewidencjonowywanie dla elementów zaangażowanych w operację rozpoznawania ustawioną na wartość Zezwalaj. Aby uzyskać więcej informacji, zobacz Domyślne uprawnienia kontroli wersji serwera Team Foundation.

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

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 o sposobie analizowania kontroli wersji serwera TEAMVC w itemspec 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).

Uwaga

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

<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ść /login opcji. Możesz określić wartość nazwy użytkownika jako DOMAIN\username lub username.

Opcje

Opcja

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 Polecenie TFVC zastąpić poprawki obszaru roboczego poprawkami serwera. W przypadku konfliktów generowanych przez uruchomienie merge polecenia 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 merge polecenia ta opcja odrzuca zmiany ze źródła scalania i pozostawia obiekt docelowy bez zmian.

  • OverwriteLocal zastępuje 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 jego nazwę na nową nazwę, którą określisz. Ta opcja wymaga obiektu filespec z pojedynczym elementem i należy również dołączyć /newname tę opcję.

/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.

Uwaga

Nie można określić wartości i /overridetype/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.

Uwaga

Nie można określić wartości i /overridetype/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 i AutoMergeKeepYoursRenameTheirs. W przypadku AutoMergeelementu /newname parametr jest prawidłowy tylko w przypadku konfliktów, które obejmują zmianę nazwy i/lub cofanie ich. W przypadku użycia należy podać nowy pathelement .

/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ć resolve polecenia , 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, zaewidencjonowania lub scalania, zostanie wyświetlony monit o wybranie rozwiązania konfliktu przy użyciu resolve polecenia . Należy rozwiązać konflikty, zanim będzie można zaewidencjonować oczekujące zmiany.

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

Przykłady

Poniższy przykład otwiera 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