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 poleceniamerge
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 poleceniamerge
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