Udostępnij za pośrednictwem


Cofnij usunięcie polecenia (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) undelete przywraca elementy, które zostały wcześniej usunięte.

Uwaga

Wyniki tego polecenia nie są widoczne w innych obszarach roboczych, dopóki nie wykonasz operacji zaewidencjonowania. Aby uzyskać więcej informacji, zobacz Tworzenie kodu i zarządzanie oczekującymi zmianami.

Wymagania wstępne

Aby użyć undelete polecenia :

  • Musisz mieć uprawnienie Wyewidencjonowywanie ustawione na Zezwalaj.
  • Jeśli dołączysz /lock opcję z wartością inną niż None, musisz mieć uprawnienie Blokada ustawioną na wartość Zezwalaj.
  • Musisz być właścicielem obszaru roboczego lub mieć uprawnienia globalne Administracja ister workspaces ustawione na Zezwalaj.

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

Składnia

tf undelete [/noget] [/lock:(none|checkin|checkout)] 
[/recursive] <item-specification>[;<deletion-ID>] [/login:<username>,[<password>]]

Parametry

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

Argumenty

Argument opis
<item-specification> Identyfikuje plik lub folder do przywrócenia. Aby uzyskać więcej informacji na temat analizowania wartości kontroli wersji serwera TEAMVC <item-specification> 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).
<deletion-ID> Określa unikatowy identyfikator, który rozbroja wiele usuniętych elementów o tej samej nazwie.
<username> Udostępnia wartość /login opcji. Tę wartość można określić jako DOMAIN\<username> lub <username>.

Opcje

Opcja

Opis

/noget

Przywraca usunięty element do obszaru roboczego. W oczekiwaniu na ukończenie operacji zaewidencjonowania ta opcja przywraca element na serwerze, ale nie pobiera natychmiast fizycznej kopii elementu na dysk.

/lock

Uniemożliwia innym użytkownikom zaewidencjonowanie lub wyewidencjonowanie określonych plików. Aby uzyskać więcej informacji, zobacz Omówienie typów blokad.

Opcje blokady:

  • None: Ta opcja jest wartością domyślną. Nie zastosowano blokady.
  • Checkin: Inni użytkownicy mogą wyewidencjonować określone elementy, ale nie mogą zaewidencjonować poprawek w zablokowanych plikach do momentu zwolnienia blokady przez zaewidencjonowanie zablokowanych plików. Jeśli inni użytkownicy zablokowali dowolny z określonych elementów, operacja blokowania zakończy się niepowodzeniem.
  • Checkout: Ta opcja uniemożliwia innym użytkownikom zaewidencjonowanie lub wyewidencjonowanie dowolnego z określonych elementów do momentu zwolnienia blokady przez zaewidencjonowanie zablokowanych plików. Jeśli inni użytkownicy zablokowali dowolny z określonych elementów, operacja blokowania zakończy się niepowodzeniem.

/recursive

Przywraca wszystkie pliki i podfoldery z określonego katalogu.

/login

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

Uwagi

Polecenie undelete tf funkcji wiersza polecenia planuje określone pliki lub foldery do przywrócenia w oczekiwaniu na ukończenie operacji zaewidencjonowania. Pobiera również określone elementy z serwera do dysku lokalnego, chyba że jawnie dołączysz /noget tę opcję.

Gdy pliki lub foldery o tej samej nazwie zostały usunięte z tego samego folderu serwera, należy dołączyć wartość parametru <deletion-ID> , aby wskazać, które z usuniętych elementów chcesz przywrócić. Element można uzyskać <deletion-ID> za pomocą dir polecenia .

Jeśli chcesz zmienić plik po jego przywróceniu, zapoznaj się z plikiem do edycji przy użyciu checkout polecenia jak zwykle.

Gdy wartość <item-specification> określa folder, funkcja TFVC przywraca domyślnie wszystkie pliki i podfoldery folderu oraz pliki, które zawierają. Jeśli nie chcesz przywracać wszystkich elementów w folderze, musisz najpierw cofnąć usunięcie folderu i jego elementów, a następnie usunąć elementy, które nie chcesz zachować.

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 przywraca 314.cs do folderu serwera, z którego 314.cs został usunięty. Polecenie pobiera również kopię tylko do odczytu najnowszej wersji w bieżącym obszarze roboczym.

C:\projects>tf undelete c:\math\314.cs

W poniższym przykładzie przedstawiono identyfikatory usuwania dla wszystkich elementów na serwerze, które zostały usunięte więcej niż raz:

c:\projects>tf dir $/ /deleted

Dane wyjściowe z poprzedniego polecenia mogą wyglądać podobnie do następującego przykładu:

$/projects/math/314.cs;X10
$/projects/math/314.cs;X11

Poniższy przykład przywraca wersję X11 314.cs do folderu serwera, z którego został usunięty plik. Polecenie pobiera również kopię tylko do odczytu najnowszej wersji w bieżącym obszarze roboczym.

c:\projects>tf undelete 314.cs;X11