Udostępnij za pośrednictwem


Polecenie unshelve (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) unshelve przywraca odłożone poprawki plików, notatki zaewidencjonowane, komentarze i skojarzenia elementów roboczych z bieżącym obszarem roboczym. Możesz również użyć unshelve polecenia , aby usunąć istniejący zestaw półek z serwera.

Wymagania wstępne

  • Aby użyć unshelve polecenia :
    • Musisz mieć uprawnienie Odczyt ustawione na Zezwalaj.
    • Musisz mieć uprawnienie Wyewidencjonuj dla elementów w zestawie półek ustawionym na wartość Zezwalaj.
  • Aby usunąć zestaw na półce, musisz być jego właścicielem lub mieć Administracja związane zmiany globalne uprawnienia ustawione na Zezwalaj.

Aby uzyskać więcej informacji, zobacz Domyślne uprawnienia kontroli wersji serwera Team Foundation.

Składnia

tf unshelve [/move] [<shelveset-name>[;<owner-name>]] <item-spec> 
[/recursive] [/noprompt][/login:<username>,[<password>]]

Parametry

W poniższych sekcjach opisano argumenty i opcje unshelve polecenia.

Argumenty

Argument

Opis

<shelveset-name>

Określa nazwę zestawu na półce do przywrócenia.

<owner-name>

Określa nazwę użytkownika właściciela zestawu na półce.

<item-spec>

Identyfikuje poprawki plików lub folderów, które mają być wstrzymane w bieżącym obszarze roboczym. Jeśli ten parametr nie jest uwzględniony, wszystkie oczekujące zmiany w określonym zestawie półek są domyślnie niezatrzymane. Ścieżki serwera nie są dozwolone.

Aby uzyskać więcej informacji na temat analizowania wartości kontroli wersji serwera TFVC <item-spec> w celu określenia, które elementy znajdują się w zakresie, zobacz Use Team Foundation version control commands - Use options to modify how a command functions (Używanie poleceń kontroli wersji programu Team Foundation — używanie opcji do modyfikowania sposobu działania poleceń).

Uwaga

Można określić więcej niż jeden <item-spec> argument.

<username>

Udostępnia wartość /login opcji. Tę wartość można określić jako DOMAIN\<username> lub <username>.

<password>

Udostępnia wartość /login opcji.

Opcje

Opcja

Opis

/move

Usuwa określony zestaw półek z serwera Usługi Azure DevOps po pomyślnym usunięciu zestawu półek. Tej opcji nie można połączyć z wartością <item-spec> .

Zestaw półek można również usunąć za pomocą shelve polecenia .

/recursive

Określa, że <item-spec> wartość powinna być dopasowywana rekursywnie.

/noprompt

Określa, że funkcja TFVC nie powinna monitu o podanie danych wejściowych.

/login

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

Uwagi

Polecenie unshelve tf narzędzia wiersza polecenia pobiera wszystkie poprawki plików odłożonych lub zdefiniowany podzestaw wszystkich odłożonych poprawek plików z serwera Usługi Azure DevOps. Następnie polecenie przechowuje poprawki w bieżącym obszarze roboczym.

Aby usunąć element, w docelowym obszarze roboczym nie może być żadnych oczekujących poprawek.

Po usunięciu zestawu półek funkcja TFVC przywraca każdą odłożoną poprawkę do docelowego obszaru roboczego jako oczekującą zmianę, o ile poprawka nie powoduje konfliktu ze zmianą, która była już oczekująca w obszarze roboczym. Aby uzyskać więcej informacji na temat tego, co się stanie podczas procesu wstrzymania, zobacz Praca z zestawami półek.

Możesz użyć polecenia , unshelve aby przywrócić poszczególne poprawki plików z zestawu na półce do obszaru roboczego. Po uruchomieniu unshelve polecenia uruchom get polecenie , aby uzgodnić wszelkie zmiany zaewidencjonowane na serwerze od momentu utworzenia zestawu półek.

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

Odłożone zmiany odłożone

Jeśli chcesz zintegrować poprawki odłożone z bieżącym obszarem roboczym w celu wprowadzania bieżących poprawek, usuń odpowiedni zestaw półek. Najlepszym rozwiązaniem jest również pobranie najnowszej wersji plików kontrolowanych przez wersję po usunięciu zabezpieczeń.

Usuń zabezpieczenia i przejrzyj kod innego użytkownika

Możesz również usunąć zestaw półek, aby przejrzeć zmiany z obszaru roboczego innego użytkownika. Aby usunąć z tego powodu, masz dwie opcje:

  • Pierwsza opcja jest odpowiednia, gdy odłożone przedmioty i powiązane elementy nie zostały zmienione lub zostały zmienione tylko lekko od czasu utworzenia zestawu półek. W takim przypadku możesz pobrać podstawową wersję wszystkich powiązanych elementów z obszaru roboczego właściciela zestawu na półce. Aby użyć tej opcji, uruchom odmianę następującego polecenia: tf get \* /version;W<workspace-name>, gdzie <workspace-name> jest nazwą obszaru roboczego utworzonego przez innego użytkownika na półce.

  • Druga opcja jest odpowiednia, gdy minęła znaczna ilość czasu lub wiele poprawek znajdowało się w obszarze roboczym od momentu utworzenia zestawu półek. W takim przypadku można pobrać wersję wszystkich powiązanych elementów z serwera zgodnie z datą i godziną utworzenia zestawu półek.

Możesz cofnąć zmianę odłożonego innego użytkownika, dołączając nazwę użytkownika do nazwy zestawu półek. Można jednak usunąć zestaw na półce tylko z serwera Usługi Azure DevOps, który został utworzony przez innego użytkownika, jeśli masz uprawnienie Administracja ShelvedChangesets.

Jeśli próbujesz usunąć element z oczekującą zmianą w docelowym obszarze roboczym, funkcja TFVC nie scala różnic między elementami i nie pobiera poprawki do obszaru roboczego.

Zestaw na półce można usunąć przy użyciu polecenia tf shelve /delete. Aby uzyskać więcej informacji, zobacz Polecenie Shelve. Aby automatycznie usunąć zestaw na półce po usunięciu całego zestawu na półce, użyj polecenia tf unshelve /move.

Przykłady

W poniższym przykładzie zostanie otwarte okno dialogowe Unshelve (Unshelve ), aby można było znaleźć i usunąć zestaw półek w bieżącym obszarze roboczym. Istnieje również opcja w oknie dialogowym, aby zestaw półek został usunięty po zakończeniu operacji unshelve.

c:\>tf unshelve

W poniższym przykładzie zestaw półek buddytest_1256 do bieżącego obszaru roboczego i usuwa go z serwera Usługi Azure DevOps:

c:\>tf unshelve /move buddytest_1256