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