Polecenie label (Kontrola wersji serwera Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Polecenie Kontrola wersji serwera Team Foundation (TFVC) tf label
dołącza etykietę do lub usuwa etykietę z wersji pliku lub folderu na serwerze TFVC.
Wymagania wstępne
Aby użyć label
polecenia, musisz mieć uprawnienie Etykieta ustawione na Zezwalaj. Aby zmodyfikować lub usunąć etykiety utworzone przez innych użytkowników, musisz mieć uprawnienie Administracja ister labels ustawione na Wartość Zezwalaj. Aby uzyskać więcej informacji, zobacz Domyślne uprawnienia kontroli wersji serwera Team Foundation.
Składnia
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]
Parametry
Argumenty
Argument
Opis
<labelname>
Określa nazwę etykiety, która ma zostać dołączona, zmodyfikowana lub usunięta z określonych elementów.
@<scope>
Określa katalog serwera TFVC, w którym labelname
jest unikatowy. Ten parametr umożliwia niezależne tworzenie, zarządzanie, pobieranie i usuwanie jednej etykiety lub zestawu oznaczonych elementów, gdy dwie etykiety o tej samej nazwie znajdują się w różnych częściach serwera TFVC.
<ownername>
Udostępnia wartość, taką jak DOMAIN\JuanGo
lub tylko juango
/owner
dla opcji.
<itemspec>
Identyfikuje plik lub folder, z którego ma być etykieta, ponowne etykietowanie lub modyfikowanie. Aby uzyskać więcej informacji o sposobie analizowania kontroli wersji serwera TEAMVC w itemspec
celu określenia, które elementy znajdują się w zakresie, zobacz Use Team Foundation version control commands (Używanie poleceń kontroli wersji programu Team Foundation).
Uwaga
Można określić więcej niż jeden itemspec
argument.
<versionspec>
Zawiera wartość, taką jak c2
dla /version
opcji. Aby uzyskać więcej informacji na temat analizowania specyfikacji wersji w celu określenia, które elementy znajdują się w jego zakresie, zobacz Use Team Foundation version control commands (Używanie poleceń kontroli wersji programu Team Foundation).
<comment>
Komentarz podany przez użytkownika dotyczący etykiety.
@<commentfile>
Podana przez użytkownika ścieżka pliku na dysku, który zawiera komentarz do użycia dla etykiety.
<username>
Udostępnia wartość /login
opcji. Możesz określić wartość nazwy użytkownika jako DOMAIN\username
lub username
.
<TeamProjectCollectionUrl>
Adres URL określonej kolekcji projektów, która zawiera wersję pliku lub folderu, do którego chcesz dołączyć etykietę lub z której chcesz usunąć etykietę, na przykład http://myserver:8080/tfs/DefaultCollection
.
Opcje
Opcja
Opis
/owner
Określa nazwę użytkownika, który jest właścicielem etykiety.
/version
Opcjonalny. Określa wersję pliku lub folderu, do którego ma być dołączona, zmodyfikowana lub z której ma zostać usunięta etykieta. Są to wartości zestawu zmian, na przykład C93
. Domyślnie funkcja TFVC używa podstawowej wersji obszaru roboczego, jeśli nie versionspec
jest podana.
/comment
Dodaje lub modyfikuje opis lub komentarz etykiety.
/child
Nie udokumentowane.
/recursive
Etykietuje wszystkie elementy w katalogu zgodnym z elementami itemspec
i versionspec
. Nie można używać z opcją /delete
.
/delete
Usuwa etykietę.
/login
Określa nazwę użytkownika i hasło do uwierzytelniania użytkownika w usłudze Azure DevOps.
/collection
Określa kolekcję projektów.
Uwagi
Etykieta to znacznik, który można dołączyć do zestawu w inny sposób niepowiązanych plików i folderów na serwerze TFVC. Użyj etykiety, aby uprościć pobieranie plików i folderów do obszaru roboczego na potrzeby programowania lub kompilacji. Etykieta jest jak zestaw zmian lub data/godzina, do której i z którego można dowolnie dodawać i usuwać pliki i foldery lub zmieniać ich wersje. Etykieta to specyfikacja wersji, którą można przekazać do następujących poleceń kontroli wersji:
- Polecenie gałęzi
- Polecenie Różnicy
- Polecenie dir
- Pobierz polecenie
- Historia — polecenie
- Scal polecenie
- Wyświetl polecenie
Typowe typy etykiet to etykiety kamieni milowych, takie jak M1
, Beta2
lub Release Candidate 0
.
Etykiety są specyficzne dla wersji. Oznacza to, że można dołączyć etykietę tylko do jednej wersji pliku lub folderu. Każda wersja elementu może obsługiwać wiele etykiet.
Etykieta nie jest obiektem w wersji. W związku z tym historia etykiet plików nie jest śledzona. Ponadto operacja etykiety nie powoduje utworzenia oczekującej zmiany w obszarze roboczym. Gdy wydasz label
polecenie, aktualizacja zostanie natychmiast odzwierciedlona na serwerze TFVC.
Aby uzyskać więcej informacji na temat korzystania z tf
narzędzia wiersza polecenia, zobacz Use Team Foundation version control commands (Używanie poleceń kontroli wersji programu Team Foundation).
Usuwanie i usuwanie etykiet
Możesz użyć polecenia Unlabel, aby usunąć etykietę z pliku lub folderu. Alternatywnie można usunąć etykietę z systemu przy użyciu tf label /delete
polecenia .
Aby uzyskać informacje o istniejącej etykiecie zawierającej listę elementów, do których została dołączona etykieta, jej komentarz, zakres i właściciel, zobacz Polecenie Etykiety.
Zarządzanie przeciążonymi etykietami
Nazwy etykiet muszą być unikatowe w określonym zakresie. Po dodaniu etykiety należy zarezerwować użycie tej nazwy etykiety w określonym lub domniemanym zakresie. Wartością domyślną parametru @scope
jest projekt, na przykład $/TeamProject1.
Jeśli inny zespół lub użytkownik dodaje wspólną etykietę, taką jak M3
zestaw plików kontrolowanych przez wersję w innej części serwera TFVC, można zastosować etykietę M3
do plików kontrolowanych wersjami w projekcie, o ile foldery projektu głównego znajdują się w różnych katalogach. Jeśli na przykład pliki w katalogu $/math są oznaczone etykietą M3
, możesz również zastosować etykietę M3
do plików w katalogu $/projects .
Aby uzyskać, usunąć etykietę lub zarządzać elementami oznaczonymi etykietami M3
w inny sposób, należy określić @scope
parametr, aby poinformować tfVC, z którą M3
etykietą chcesz pracować.
Można uniemożliwić innym użytkownikom "przeciążenie" etykiety, takiej jak M3
w różnych częściach serwera TFVC, tworząc etykietę w katalogu głównym $/ serwera kontroli wersji programu Team Foundation lub dostosowując uprawnienia etykiety dla niektórych folderów.
Przykłady
Poniższy przykład dołącza etykietę goodbuild
do wersji obszaru roboczego folderu docs oraz plików i folderów, które zawiera.
c:\projects>tf label goodbuild docs /recursive
Poniższy przykład dołącza etykietę do folderu docs, ale nie do plików i folderów, które zawiera folder docs.goodbuild
c:\projects>tf label goodbuild docs
Poniższy przykład dołącza etykietę goodbuild
do wersji 3 314.cs na serwerze TFVC.
c:\projects>tf label goodbuild /version:3 $/src/314.cs
Poniższy przykład usuwa etykietę badbuild
ze wszystkich elementów na serwerze TFVC.
c:\projects>tf label /delete badbuild
W poniższym przykładzie użyto @
opcji zakresu, aby zastosować etykietę do 314.cs.
c:\projects>tf label goodbuild@$/TeamProject1 314.cs