Shelve command (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) shelve
wordt een set wijzigingen opgeslagen die in behandeling zijn, samen met in behandeling zijnde inchecknotities, een opmerking en een lijst met gekoppelde werkitems op een Azure DevOps-server zonder ze daadwerkelijk in te checken.
Vereisten
Als u de shelve
opdracht wilt gebruiken om een plankenset te verwijderen, moet u eigenaar van een plankenset zijn of moet de machtiging voor Beheer ister wijzigingen zijn ingesteld op Toestaan. Zie Standaard TFVC-machtigingen voor meer informatie.
Syntaxis
tf shelve [/replace] [/comment:("comment"|@commentfile)] [shelvesetname] [/validate][/noprompt] [/login:username,[password]]
tf shelve [/move] [/replace] [/comment:("comment"|@commentfile)]
[/recursive] [shelvesetname] itemspec [/validate] [/noprompt] [/login:username,[password]]
tf shelve /delete shelvesetname[;owner] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]
Parameters
Argumenten
Argument | Beschrijving |
---|---|
<commentfile> |
Hiermee geeft u een bestandssysteempad van een bestand waaruit opmerkingen voor de plankenset moeten worden gelezen. |
<comment> |
Hiermee geeft u de opmerking voor de plankenset. |
<itemspec> |
Hiermee worden de bestanden of mappen geïdentificeerd die op de plank moeten worden weergegeven. Alle wijzigingen die in behandeling zijn in de huidige werkruimte, worden standaard op de plank weergegeven als deze parameter niet is opgegeven. Zie Opties gebruiken om te wijzigen hoe een opdracht functioneert voor meer informatie over hoe Team Foundation de itemspec items parseert om te bepalen welke items binnen het bereik vallen. |
<shelvesetname> |
Hiermee geeft u een naam op waarmee de plankenset kan worden opgehaald van de Azure DevOps-server. U kunt een bestaande combinatie van shelvesetname en owner , maar alleen als /replace dit ook is opgegeven, opgeven.U moet een waarde opgeven voor deze parameter. |
<owner> |
Identificeert de huidige of beoogde eigenaar van de plankenset op gebruikersnaam. De huidige gebruiker krijgt standaard het eigendom van de plankenset toegewezen als deze niet is opgegeven. |
<username> |
Biedt een waarde voor de /login optie. U kunt een gebruikersnaamwaarde opgeven als of DOMAIN\username username . |
<TeamProjectCollectionUrl> |
De URL van de projectverzameling die de bestanden of mappen bevat die u wilt verwijderen, bijvoorbeeld http://myserver:8080/tfs/DefaultCollection/ . |
Opties
Optie | Beschrijving |
---|---|
/new |
De geselecteerde status van elke wijziging die in behandeling is, zoals wordt weergegeven in het dialoogvenster Inchecken van Visual Studio, de opmerking, gekoppelde werkitems, check-innotities en reden voor het negeren van het inchecken van beleid, worden opgeslagen op uw ontwikkelcomputer als wijzigingen die in behandeling zijn totdat u ze hebt ingecheckt. Met /new de optie worden deze incheckmetagegevens gewist voordat u het incheckt. |
/move |
Verwijdert wachtende wijzigingen uit de werkruimte nadat de plankbewerking is voltooid. |
/replace |
Vervangt de bestaande plankenset door dezelfde naam en eigenaar als degene die u opgeeft. |
/delete |
Hiermee verwijdert u de opgegeven plankenset. Alleen de /server optie kan worden gecombineerd met deze optie. Als u de /noprompt optie niet opneemt, wordt er een bevestigingsbericht weergegeven wanneer de /delete optie is opgegeven. |
/comment |
Hiermee voegt u een opgegeven opmerking toe waarin de wijzigingen in de rekken worden beschreven. |
/recursive |
Plan alle items in de opgegeven map plankenset, de submappen en alle items daarin als u itemspec een map opgeeft. |
/noprompt |
Onderdrukt eventuele aanwijzingen voor invoer van u. |
/validate |
Met deze optie selecteert u het selectievakje Beleidsregels evalueren en inchecknotities voordat u het selectievakje in de rekken - Bronbestanden opent wanneer het wordt geopend. Wanneer het validatievak is ingeschakeld, evalueert het dialoogvenster het incheckbeleid en controleert of check-innotities zijn ingevuld. Deze optie is handig wanneer de wijzigingen door iemand anders worden beoordeeld en ingecheckt. Niet geldig in combinatie met /noprompt . |
/login |
Hiermee geeft u de gebruikersnaam en het wachtwoord op om de gebruiker te verifiëren met Azure DevOps Server. |
/collection |
Hiermee geeft u de projectverzameling op. |
Opmerkingen
Met shelve
de opdracht van het tf
opdrachtregelprogramma wordt een back-up gemaakt van wijzigingen die in behandeling zijn, een lijst met gekoppelde werkitems, in-voortgangscontrolenotities en opmerkingen in een plankenset op de Azure DevOps-server. Een plankenset lijkt veel op een wijzigingenset die niet is doorgevoerd op de server. Net als bij een wijzigingenset kan een plankenset van de server worden opgehaald naar een lokale werkruimte door elke gebruiker die over voldoende machtigingen beschikt.
De rekken zijn een alternatief voor het inchecken van wijzigingen die nog niet voldoende zijn getest. Gebruik de rekken als u uw werk wilt onderbreken om het volgende te doen:
Deel een set lokale werkbestanden met een andere ontwikkelaar of tester zonder uw wijzigingen in de versiebeheerserver in te checken.
U kunt een groep wijzigingen die in behandeling zijn tijdelijk opzij zetten zonder ze in te checken, zodat u in plaats daarvan kunt werken aan een probleem met een hogere prioriteit. Nadat u aan de taak met hoge prioriteit hebt gewerkt, kunt u de wijzigingen op de plank herstellen met behulp van de opdracht Opheffen.
Als u de /move
optie opneemt, wordt met de shelve
opdracht elke revisie van het bestand in de basiswerkruimte teruggezet naar de versie van de basiswerkruimte die de laatste versie is opgehaald van de server naar de huidige werkruimte. Met name voor alle items die u op de plank hebt, kunt u het /move
volgende doen:
Hiermee
Undo
maakt u de wijzigingen ongedaan die zijn opgeslagen. De bestanden die in behandeling waren, worden verwijderd uit de werkruimte.Haalt de basiswerkruimteversies op van alle bestanden waarvoor in behandeling zijnde edities van de server bestaan in de huidige werkruimte.
Hiermee markeert u alle items in de huidige werkruimte met het kenmerk Alleen-lezen.
Als u de /delete
optie opneemt, verwijdert TFVC de opgegeven plankenset definitief van de Azure DevOps-server.
Zie Team Foundation-versiebeheeropdrachten gebruiken voor meer informatie over het gebruik van het tf
opdrachtregelprogramma.
Voorbeelden
In het volgende voorbeeld wordt een nieuwe plankenset gemaakt op de Azure DevOps-server met de naam Reflector_BuddyTest
, wordt eigendom toegewezen aan de gebruiker Pat
, worden alle items in de huidige werkruimte geretourneerd naar de nieuwste versie die tijdens de laatste get
bewerking is gedownload en wordt de status Alleen-lezen ingesteld:
c:\projects> tf shelve Reflector_BuddyTest;Pat /move
In het volgende voorbeeld wordt de bestaande plankenset new-feature
van de server verwijderd, wordt een nieuwe plankenset gemaakt op basis van die naam en blijven alle wijzigingen in behandeling in de huidige werkruimte behouden:
c:\projects> tf shelve new-feature /replace
In het volgende voorbeeld wordt een plankenset HelloWorld_TestMe
gemaakt met alle in behandeling zijnde wijzigingen in alle .cs bestanden in de werkmap C:\projects en de bijbehorende submappen:
c:\projects> tf shelve HelloWorld_TestMe c:\projects\*.cs /recursive
In het volgende voorbeeld wordt de HelloWorld_24
plankenset verwijderd:
c:\projects> tf shelve HelloWorld_24 /delete