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 worden bestandsrevisies in de plank hersteld, notities, opmerkingen, opmerkingen en werkitems gekoppeld aan de huidige werkruimte. U kunt ook de unshelve opdracht gebruiken om een bestaande plankenset van de server te verwijderen.

Vereisten

  • De opdracht gebruiken unshelve :
    • U moet de machtiging Lezen hebben ingesteld op Toestaan.
    • U moet de machtiging Uitchecken hebben voor de items in de plankenset ingesteld op Toestaan.
  • Als u een plankenset wilt verwijderen, moet u de eigenaar zijn of de Beheer ister wijzigingen in de algemene machtigingenset hebben ingesteld op Toestaan.

Zie Standaard TFVC-machtigingen voor 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 unshelve opdracht 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 Opdrachten voor versiebeheer van Team Foundation gebruiken voor meer informatie over hoe TFVC waarden parseert <item-spec> om te bepalen welke items binnen het bereik vallen. Gebruik opties om te wijzigen hoe een opdracht functioneert.

Notitie

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

<username>

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

<password>

Biedt een waarde voor de /login optie.

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 shelve opdracht.

/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 unshelve de opdracht van het tf opdrachtregelprogramma worden alle revisies van bestanden in de rekken of een gedefinieerde subset van alle revisies van bestanden 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 plankensets voor meer informatie over wat er gebeurt tijdens het unhelve-proces.

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

Zie Team Foundation-versiebeheeropdrachten gebruiken voor meer informatie over het gebruik van het tf opdrachtregelprogramma.

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 variant van de volgende opdracht uit: tf get \* /version;W<workspace-name>waar <workspace-name> is de naam 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 Beheer ShelvedChangesets 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 Shelve voor meer informatie. Om automatisch een plankenset te verwijderen na het opheffen van de hele plankenset, gebruikt tf unshelve /moveu .

Voorbeelden

In het volgende voorbeeld wordt het dialoogvenster Opheffen 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