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 uruchomieniemerge
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 uruchomieniemerge
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 AutoMerge
KeepYoursRenameTheirs
. W przypadku AutoMerge
elementu /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 path
element .
/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