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