Udostępnij za pośrednictwem


Cofanie usunięcia polecenia (Kontrola wersji programu Team Foundation)

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

Visual Studio 2019 | Program Visual Studio 2022

Kontrola wersji team foundation (TFVC) undelete polecenie przywraca elementy, które zostały wcześniej usunięte.

Nuta

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.

Warunki wstępne

Aby użyć polecenia undelete:

  • Ustaw uprawnienie wyewidencjonowywanieZezwalaj na.
  • Jeśli dołączysz opcję z wartością inną niż , ustaw uprawnienie blokady Zezwalaj na.
  • Musisz być właścicielem obszaru roboczego lub mieć uprawnienia globalne Administrowanie obszarami roboczymi ustawioną na Zezwalaj na.

Aby uzyskać więcej informacji, zobacz Domyślne uprawnienia serwera TFVC.

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 polecenia undelete.

Argumenty

Argument Opis
<item-specification> Identyfikuje plik lub folder do przywrócenia. Aby uzyskać więcej informacji na temat analizowania wartości <item-specification> kontroli wersji serwera TEAMVC 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ść opcji /login. Tę wartość można określić jako DOMAIN\<username> lub <username>.

Opcje

opcji

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 blokowania:

  • 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, dopóki nie zwolnisz blokady, zaewidencjonując zablokowane pliki. 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 funkcji wiersza polecenia tf 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 opcję /noget.

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ć. Można uzyskać <deletion-ID> za pomocą polecenia dir.

Jeśli chcesz zmienić plik po przywróceniu, zapoznaj się z plikiem do edycji przy użyciu polecenia checkout 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 używania narzędzia wiersza polecenia tf, 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