Delen via


Dehelve-opdracht (Team Foundation Version Control)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Met de opdracht Team Foundation Version Control (TFVC) unshelve herstelt u bestandsrevisies, check-innotities, opmerkingen en werkitemkoppelingen naar de huidige werkruimte. U kunt ook de opdracht unshelve gebruiken om een bestaande plankenset van de server te verwijderen.

Voorwaarden

  • De opdracht unshelve gebruiken:
    • Laat de machtiging Lezen ingesteld op Toestaan.
    • Laat de toestemming voor de items in de plankenset instellen op Toestaan.
  • Als u een plankenset wilt verwijderen, moet u de eigenaar zijn of de Wijzigingen beheren globale machtiging ingesteld op Toestaan.

Zie standaard TFVC-machtigingenvoor meer informatie.

Syntaxis

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

Parameters

In de volgende secties worden argumenten en opties van de opdracht unshelve beschreven.

Argumenten

argument

beschrijving

<shelveset-name>

Hiermee geeft u de naam van de plankenset te herstellen.

<owner-name>

Hiermee geeft u de gebruikersnaam van de eigenaar van de plankenset.

<item-spec>

Identificeert de bestands- of maprevisies om de in de huidige werkruimte op te heffen. Als deze parameter niet is opgenomen, worden alle in behandeling zijnde wijzigingen in de opgegeven plankenset standaard uitgeschakeld. Serverpaden zijn niet toegestaan.

Zie voor meer informatie over hoe TFVC <item-spec> waarden parseert om te bepalen welke items binnen het bereik vallen, Opdrachten voor versiebeheer van Team Foundation gebruiken - Opties gebruiken om te wijzigen hoe een opdracht werkt.

Notitie

U kunt meer dan één <item-spec> argument opgeven.

<username>

Biedt een waarde voor de optie /login. U kunt deze waarde opgeven als DOMAIN\<username> of <username>.

<password>

Biedt een waarde voor de optie /login.

Opties

optie

beschrijving

/move

Hiermee verwijdert u de opgegeven plankenset van de Azure DevOps-server nadat u de plankenset hebt verwijderd. Deze optie kan niet worden gecombineerd met een <item-spec> waarde.

U kunt ook een plankenset verwijderen met behulp van de opdracht shelve.

/recursive

Hiermee geeft u op dat de <item-spec> waarde recursief moet worden vergeleken.

/noprompt

Hiermee geeft u op dat TFVC u niet om invoer moet vragen.

/login

Hiermee geeft u de gebruikersnaam en het wachtwoord op om de gebruiker te verifiëren met Azure DevOps.

Opmerkingen

Met de unshelve opdracht van het tf opdrachtregelprogramma worden alle revisies van bestanden of een gedefinieerde subset van alle bestandsrevisies van de Azure DevOps-server opgehaald. Met de opdracht worden de revisies vervolgens opgeslagen in de huidige werkruimte.

Als u een item ongedaan wilt maken, moeten er geen revisies in behandeling zijn in de doelwerkruimte.

Wanneer u een plankenset loszet, herstelt TFVC elke revisie in de doelwerkruimte als een wijziging die in behandeling is, zolang de revisie niet conflicteert met een wijziging die al in behandeling was in de werkruimte. Zie Werken met plankensetsvoor meer informatie over wat er gebeurt tijdens het unhelve proces.

U kunt de opdracht unshelve gebruiken om afzonderlijke bestandsrevisies vanuit een plankenset naar uw werkruimte te herstellen. Nadat u de opdracht unshelve hebt uitgevoerd, voert u de opdracht get uit om eventuele wijzigingen die zijn ingecheckt op de server af te stemmen sinds de plankenset is gemaakt.

Zie Opdrachten voor versiebeheer van Team Foundation gebruikenvoor meer informatie over het gebruik van het opdrachtregelprogramma tf.

Wijzigingen in de prullenbak

Als u in de rekken geplaatste revisies wilt integreren in uw huidige werkruimte om doorlopende revisies uit te voeren, maakt u de gewenste plankenset ongedaan. Als best practice kunt u ook de nieuwste versie van uw versiebeheerde bestanden ophalen na het opheffen van dehelving.

Dehelve opheffen en de code van een andere gebruiker controleren

U kunt ook een plankenset opheffen om wijzigingen van de werkruimte van een andere gebruiker te bekijken. Als u om deze reden dehelve wilt opheffen, hebt u twee opties:

  • De eerste optie is geschikt wanneer de rekken en gerelateerde items niet zijn herzien of alleen licht zijn herzien sinds de plankenset is gemaakt. In dit geval kunt u de basisversie van alle gerelateerde items ophalen uit de werkruimte van de eigenaar van de plankenset. Als u deze optie wilt gebruiken, voert u een variatie van de volgende opdracht uit: tf get \* /version;W<workspace-name>, waarbij <workspace-name> de naam is van de werkruimte waaruit de andere gebruiker de plankenset heeft gemaakt.

  • De tweede optie is geschikt wanneer een aanzienlijke hoeveelheid tijd is verstreken of meerdere revisies in de werkruimte zijn geweest sinds de plankenset is gemaakt. In dit geval kunt u de versie van alle gerelateerde items van de server ophalen vanaf de datum en tijd waarop de plankenset is gemaakt.

U kunt de plank van een andere gebruiker opheffen door de gebruikersnaam toe te voegen aan de naam van de plankenset. U kunt echter alleen een plankenset verwijderen van de Azure DevOps-server die door een andere gebruiker is gemaakt als u de machtiging AdminShelvedChangesets hebt.

Als u een item met een wijziging in behandeling in de doelwerkruimte probeert op te heffen, worden de verschillen tussen de items niet samengevoegd en wordt de revisie niet opgehaald in uw werkruimte.

U kunt een plankenset verwijderen met behulp van tf shelve /delete. Zie de opdracht Shelvevoor meer informatie. Gebruik tf unshelve /moveom automatisch een plankenset te verwijderen nadat u de hele plankenset hebt verwijderd.

Voorbeelden

In het volgende voorbeeld wordt het dialoogvenster Uithelve geopend, zodat u een plankenset kunt vinden en opheffen in de huidige werkruimte. U hebt ook een optie in het dialoogvenster om de plankenset te laten verwijderen wanneer de onthelve bewerking is voltooid.

c:\>tf unshelve

In het volgende voorbeeld wordt de plankenset buddytest_1256 in de huidige werkruimte verwijderd en verwijderd uit Azure DevOps Server:

c:\>tf unshelve /move buddytest_1256