Share via


Kommandot Unshelve (Versionskontroll för Team Foundation)

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Kommandot Team Foundation Version Control (TFVC) unshelve återställer filrevisioner på hyllan, incheckningsanteckningar, kommentarer och arbetsobjektassociationer till den aktuella arbetsytan. Du kan också använda unshelve kommandot för att ta bort en befintlig hylloruppsättning från servern.

Förutsättningar

  • Så här använder unshelve du kommandot:
    • Du måste ha läsbehörigheten inställd på Tillåt.
    • Du måste ha behörigheten Checka ut för objekten i hyllorna inställt på Tillåt.
  • Om du vill ta bort en hylloruppsättning måste du vara dess ägare eller ha den globala behörigheten Administrera på hyllan inställd på Tillåt.

Mer information finns i TFVC-standardbehörigheter.

Syntax

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

Parametrar

I följande avsnitt beskrivs argument och alternativ för unshelve kommandot.

Argument

Argument

Beskrivning

<shelveset-name>

Anger namnet på den hylloruppsättning som ska återställas.

<owner-name>

Anger användarnamnet för hyllornas ägare.

<item-spec>

Identifierar fil- eller mapprevisionerna som ska tas bort från den aktuella arbetsytan. Om den här parametern inte ingår är alla väntande ändringar i den angivna hylloruppsättningen ohjälpsamma som standard. Serversökvägar tillåts inte.

Mer information om hur TFVC parsar <item-spec> värden för att avgöra vilka objekt som finns inom omfånget finns i Använda Team Foundation-versionskontrollkommandon – Använd alternativ för att ändra hur ett kommando fungerar.

Kommentar

Du kan ange mer än ett <item-spec> argument.

<username>

Ger alternativet ett värde /login . Du kan ange det här värdet som antingen DOMAIN\<username> eller <username>.

<password>

Ger alternativet ett värde /login .

Alternativ

Alternativ

Beskrivning

/move

Tar bort den angivna hylloruppsättningen från Azure DevOps-servern efter att hyllorna har tagits bort. Det här alternativet kan inte kombineras med ett <item-spec> värde.

Du kan också ta bort en hyllor med hjälp shelve av kommandot .

/recursive

Anger att värdet <item-spec> ska matchas rekursivt.

/noprompt

Anger att TFVC inte ska fråga dig om indata.

/login

Anger användarnamn och lösenord för att autentisera användaren med Azure DevOps.

Kommentarer

Kommandot unshelve för tf kommandoradsverktyget hämtar antingen alla filrevisioner på hyllan eller en definierad delmängd av alla filrevisioner på hyllan från Azure DevOps-servern. Kommandot lagrar sedan revisionerna på den aktuella arbetsytan.

Om du vill ta bort hjälp av ett objekt får det inte finnas några väntande revisioner mot det på målarbetsytan.

När du tar bort en hylloruppsättning återställer TFVC varje hyllor revision till målarbetsytan som en väntande ändring så länge revisionen inte strider mot en ändring som redan var väntande på arbetsytan. Mer information om vad som händer under den ohjälpsamma processen finns i Arbeta med hyllor.

Du kan använda unshelve kommandot för att återställa enskilda filrevisioner från en hyllor till din arbetsyta. När du har kört unshelve kommandot kör get du kommandot för att stämma av alla ändringar som har checkats in på servern sedan hyllorna skapades.

Mer information om hur du använder tf kommandoradsverktyget finns i Använda Team Foundation-versionskontrollkommandon.

Återvinn ändringar på hyllan

Om du vill integrera hyllor revisioner i din nuvarande arbetsyta för att göra pågående revisioner, ta bort den önskade hyllorna. Vi rekommenderar att du även hämtar den senaste versionen av dina versionskontrollerade filer efter att du inte har sparat den.

Ta bort och granska en annan användares kod

Du kan också ta bort en hylloruppsättning för att granska ändringar från en annan användares arbetsyta. Om du vill ta bort hjälpen av den här anledningen har du två alternativ:

  • Det första alternativet är lämpligt när de hyllorna och relaterade objekt inte har reviderats eller bara har reviderats lätt sedan hyllorna skapades. I det här fallet kan du hämta basversionen av alla relaterade objekt från hyllornas ägares arbetsyta. Om du vill använda det här alternativet kör du en variant av följande kommando: tf get \* /version;W<workspace-name>, där <workspace-name> är namnet på arbetsytan som den andra användaren skapade hyllorna från.

  • Det andra alternativet är lämpligt när en betydande tid har passerat eller flera revisioner har gjorts på arbetsytan sedan hyllorna skapades. I det här fallet kan du hämta versionen av alla relaterade objekt från servern från och med det datum och den tid då hyllorna skapades.

Du kan ta bort en annan användares hyllor genom att lägga användarnamnet till hyllornas namn. Du kan dock bara ta bort en hylloruppsättning från Azure DevOps-servern som skapades av en annan användare om du har behörigheten AdminShelvedChangesets .

Om du försöker ta bort hjälpen av ett objekt med en väntande ändring i målarbetsytan sammanfogar TFVC inte skillnaderna mellan objekten och hämtar inte revisionen till din arbetsyta.

Du kan ta bort en hyllor med hjälp tf shelve /deleteav . Mer information finns i kommandot Shelve (Hyllor). Om du vill ta bort en hylloruppsättning automatiskt efter att hela hyllorna har tagits bort använder du tf unshelve /move.

Exempel

I följande exempel öppnas dialogrutan Ta bort hjälp så att du kan hitta och ta bort en hylloruppsättning till den aktuella arbetsytan. Du har också ett alternativ i dialogrutan för att få hyllorna borttagna när den ohjälpsamma åtgärden har slutförts.

c:\>tf unshelve

I följande exempel tas hyllorna buddytest_1256 bort till den aktuella arbetsytan och tas bort från Azure DevOps Server:

c:\>tf unshelve /move buddytest_1256