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 unshelve
get
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 /move
u .
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