Etikettkommando (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) tf label
kopplar en etikett till eller tar bort en etikett från en version av en fil eller mapp på TFVC-servern.
Förutsättningar
Om du vill använda label
kommandot måste du ha behörigheten Etikett inställd på Tillåt. Om du vill ändra eller ta bort etiketter som skapats av andra användare måste du ha behörigheten Administrera etiketter inställd på Tillåt. Mer information finns i TFVC-standardbehörigheter.
Syntax
tf label labelname[@scope] [/owner:ownername]
itemspec [/version:versionspec] [/comment:("comment"|@commentfile)]
[/child:(replace|merge)] [/recursive] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]
tf label /delete labelname[@scope]
itemspec [/login:username,[password]] [/collection:TeamProjectCollectionUrl]
Parametrar
Argument
Argument
Beskrivning
<labelname>
Identifierar namnet på etiketten som ska bifogas, ändra eller ta bort från de angivna objekten.
@<scope>
Anger en TFVC-serverkatalog där är labelname
unik. Med den här parametern kan du skapa, hantera, hämta och ta bort en etikett eller uppsättning etiketterade objekt när två etiketter med samma namn finns i olika delar av TFVC-servern.
<ownername>
Ger ett värde som DOMAIN\JuanGo
eller bara juango
till alternativet /owner
.
<itemspec>
Identifierar den fil eller mapp som ska märkas, märkas om eller ändras från. Mer information om hur TFVC parsar itemspec
för att avgöra vilka objekt som finns inom omfånget finns i Använda Team Foundation-versionskontrollkommandon.
Kommentar
Du kan ange mer än ett itemspec
argument.
<versionspec>
Ger ett värde, till exempel c2
för alternativet /version
. Mer information om hur TFVC parsar en versionsspecifikation för att avgöra vilka objekt som ligger inom dess omfång finns i Använda Team Foundation-versionskontrollkommandon.
<comment>
En kommentar från användaren om etiketten.
@<commentfile>
Sökvägen som användaren anger för en fil på disken som innehåller kommentaren som ska användas för etiketten.
<username>
Ger alternativet ett värde /login
. Du kan ange ett användarnamnsvärde som antingen DOMAIN\username
eller username
.
<TeamProjectCollectionUrl>
URL:en för den angivna projektsamlingen som innehåller en version av en fil eller mapp som du vill bifoga en etikett till eller som du vill ta bort en etikett från, till exempel http://myserver:8080/tfs/DefaultCollection
.
Alternativ
Alternativ
Beskrivning
/owner
Anger namnet på den användare som äger etiketten.
/version
Valfritt. Anger vilken version av filen eller mappen som etiketten ska kopplas till, ändras eller från vilken etiketten ska tas bort. Det här är ändringsuppsättningsvärden, till exempel C93
. Som standard använder TFVC basarbetsytans version om inget versionspec
anges.
/comment
Lägger till eller ändrar en beskrivning eller kommentar för etiketten.
/child
Inte dokumenterat.
/recursive
Etiketterar alla objekt i katalogen som matchar din itemspec
och versionspec
. Det går inte att använda med alternativet /delete
.
/delete
Tar bort etiketten.
/login
Anger användarnamn och lösenord för att autentisera användaren med Azure DevOps.
/collection
Anger projektsamlingen.
Kommentarer
En etikett är en markör som du kan koppla till en uppsättning annars orelaterade filer och mappar på TFVC-servern. Använd etiketten för att förenkla hämtningen av filer och mappar till en arbetsyta i utvecklings- eller byggsyfte. En etikett är som en ändringsuppsättning eller datum/tid till vilken och från vilken du godtyckligt kan lägga till och ta bort filer och mappar eller ändra versionerna av objekten däri. En etikett är en versionsspecifikation som kan skickas till följande TFVC-kommandon:
- Grenkommando
- Differenskommando
- Dir-kommando
- Hämta kommando
- Historikkommando
- Sammanslagningskommando
- Visa kommando
Vanliga typer av etiketter är milstolpeetiketter som M1
, Beta2
eller Release Candidate 0
.
Etiketter är versionsspecifika. Du kan alltså bara koppla en etikett till en version av en fil eller mapp. Varje version av ett objekt har stöd för flera etiketter.
En etikett är inte ett versionsobjekt. Därför spåras inte filernas etiketthistorik. En etikettåtgärd skapar inte heller någon väntande ändring på arbetsytan. När du utfärdar label
kommandot återspeglas uppdateringen omedelbart på TFVC-servern.
Mer information om hur du använder tf
kommandoradsverktyget finns i Använda Team Foundation-versionskontrollkommandon.
Ta bort och ta bort etiketter
Du kan använda kommandot Unlabel för att ta bort en etikett från en fil eller mapp. Du kan också ta bort en etikett från systemet med hjälp tf label /delete
av kommandot .
Information om en befintlig etikett som innehåller en lista över de objekt som etiketten har kopplats till, dess kommentar, omfattning och ägare finns i kommandot Etiketter.
Hantera överlagrade etiketter
Etikettnamn måste vara unika i ett angivet omfång. När du lägger till en etikett reserverar du användningen av etikettnamnet på eller under det angivna eller underförstådda omfånget. Standardvärdet för parametern @scope
är projektet, till exempel $/TeamProject1.
Om ett annat team eller en annan användare lägger till en gemensam etikett, till exempel M3
till en uppsättning versionskontrollerade filer i en annan del av TFVC-servern, kan du använda M3
etiketten på versionskontrollerade filer i projektet så länge rotprojektmapparna finns i olika kataloger. Om filer i katalogen $/math till exempel är märkta M3
kan du även använda M3
etiketten för filer i katalogen $/projects .
Om du vill hämta, ta bort en etikett eller på annat sätt hantera dina M3
etiketterade objekt bör du ange parametern @scope
för att tala om för TFVC vilken M3
etikett du vill arbeta med.
Du kan förhindra att andra användare "överbelastar" en etikett, till exempel M3
i olika delar av TFVC-servern, genom att antingen skapa etiketten i roten $/ på Team Foundation-versionskontrollservern eller genom att justera Etikettbehörigheter för vissa mappar.
Exempel
I följande exempel bifogas goodbuild
etiketten till arbetsyteversionen av dokumentmappen och de filer och mappar som den innehåller.
c:\projects>tf label goodbuild docs /recursive
I följande exempel bifogas goodbuild
etiketten till mappen docs, men inte till de filer och mappar som dokumentmappen innehåller.
c:\projects>tf label goodbuild docs
I följande exempel bifogas goodbuild
etiketten till version 3 av 314.cs på TFVC-servern.
c:\projects>tf label goodbuild /version:3 $/src/314.cs
I följande exempel tas etiketten bort badbuild
från alla objekt på TFVC-servern.
c:\projects>tf label /delete badbuild
I följande exempel används omfångsalternativet @
för att tillämpa en etikett på 314.cs.
c:\projects>tf label goodbuild@$/TeamProject1 314.cs