Команда status (Team Foundation Version Control)
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Команда Team Foundation Version Control (TFVC) status
или его псевдоним stat
, отображает сведения о ожидающих изменениях в файлах и папках и ожидающих изменений кандидатов в одной или нескольких рабочих областях. При использовании параметра /shelveset
команда отображает сведения о ожидающих изменениях в наборе полок.
Заметка
Кандидат от ожидающих изменений — это файл в папке рабочей области или вложенной папке, которая не добавляется в управление версиями. Чтобы просмотреть все ожидающие изменения в Visual Studio, перейдите в Team Explorer>ожидающие изменения>, а затем выберите Обнаруженные.
Необходимые условия
Чтобы использовать команду status
, укажите разрешение чтение для исходного элемента, а проверить и разрешения слияния для целевой папки, для которой задано значение Allow. Дополнительные сведения см. в разделе разрешения TFVC по умолчанию.
Синтаксис
tf stat[us] itemspec [/collection:TeamProjectCollectionUrl]
[/login:username,[password]]
([/workspace:workspacename[;workspaceowner]]
| [/shelveset:shelvesetname[;shelvesetowner]])
[/format:(brief|detailed)] [/recursive][/user:(*|username)]
[/nodetect]
Параметры
Аргументы
аргумент
описание
/collection: <TeamProjectCollectionUrl>
При использовании параметра /workspace
указывает URL-адрес коллекции проектов, содержащей рабочую область, содержащую ожидающие изменения. Например, http://myserver:8080/tfs/DefaultCollection
.
Если не указано, по умолчанию коллекция проектов считается той, которая содержит рабочую область, которая сопоставляет текущий каталог.
Игнорируется, если вы не используете параметр /workspace
.
Заметка
Сведения об ограничениях этого параметра см. в примечаниях.
/format
Указывает, сколько сведений о каждом ожидающих изменениях отображается:
-
Brief
(по умолчанию): отображает одну строку о каждом ожидающих изменениях, включая имя файла, изменения, заблокирован ли элемент, как указано звездочкой *, локальным путем и пользователем при использовании/collection
и параметров/workspace
. Некоторые данные могут быть усечены. -
Detailed
: отображает полное описание каждого ожидающего изменения. Помимо приведенных выше сведений, этот параметр отображает дополнительные данные, такие как дата и время.
<itemspec>
Указывает элементы, для которых требуется отложенные данные об изменениях. Синтаксис см. в разделе Использование команд управления версиями Team Foundation. Можно указать несколько itemspec
аргументов.
/login
Указывает учетную запись пользователя, используемую для выполнения команды. См. команды управления версиями Team Foundation.
/recursive
Рекурсивно извлекает данные о ожидающих изменениях элементов в указанном каталоге и любых подкаталогах.
/shelveset:<shelvesetname>[;<shelvesetowner>]
Указывает набор полок, содержащий изменения, которые нужно перечислить.
Этот параметр нельзя объединить с параметром /workspace
.
/user
Перечисляет все ожидающие изменения, внесенные указанным пользователем. Звездочка *
включает данные об изменениях от всех пользователей. По умолчанию используется текущий пользователь.
Допустимые значения для этого параметра:
<username>
<useraccount>
- Звездочка
*
Заметка
Сведения об ограничениях этого параметра см. в примечаниях.
/workspace:<workspacename>[;<workspaceowner>]
Указывает имя рабочей области, содержащей ожидающие изменения. Если это не указано, рабочая область является той, которая сопоставляет текущий каталог.
Вы можете указать workspaceowner
, чтобы получить данные о ожидающих изменениях в рабочей области, принадлежащую конкретному пользователю. Если это не указано, рабочая область считается текущим пользователем или, если она указана, /login:<username>
.
Этот параметр нельзя объединить с параметром /shelveset
.
Заметка
Сведения об ограничениях этого параметра см. в примечаниях.
Замечания
Команду status
можно использовать для просмотра ожидающих изменений в текущей рабочей области, например рабочей области, которая сопоставляет текущий каталог независимо от того, является ли это локальная рабочая область или рабочая область сервера. Эту команду можно также использовать для просмотра ожидающих изменений в удаленной рабочей области сервера, например изменений, внесенных другим пользователем на другом компьютере разработки, с помощью параметров /collection
, /user
и /workspace
. Однако вы не можете просматривать ожидающие изменения в удаленной локальной рабочей области.
Дополнительные сведения см. в статье Выбор между использованием локальной или серверной рабочей области.
Примеры
В всех следующих примерах предполагается, что $/SiteApp/Main/ сопоставляется с c:\code\SiteApp\Main\ в рабочей области.
Перечисление всех изменений в текущей рабочей области
В следующем примере перечислены все ожидающие изменения в рабочей области:
c:\code\SiteApp\Main\SolutionA\>tf stat
Вывод списка всех изменений в папке
В следующем примере перечислены все ожидающие изменения всех элементов в папке SolutionA:
c:\code\SiteApp\Main>tf stat SolutionA\*
Вывод списка всех изменений в папке и ее вложенных папок
В следующем примере перечислены ожидающие изменения всех элементов в папке SolutionA, включая изменения в вложенных папках:
c:\code\SiteApp\Main>tf stat SolutionA\* /recursive
Дальнейшие действия
Большинство изменений, внесенных в файлы под управлением версиями, помещаются в очередь как ожидающие изменения в рабочей области. Дополнительные сведения см. в статье Разработка кода и управление ожидающих изменений и создание и работа с рабочими областями.
Команду отличия можно использовать для получения сведений об изменениях или изменениях содержимого в файле.
Если вам нужно отложить изменения и, возможно, хотите очистить рабочую область для другой задачи, используйте команду Shelve. Дополнительные сведения о наборах полок см. в статье Приостановка работы и управление наборами полок.
Когда вы будете готовы проверить изменения на сервере, используйте команду checkin .
Дополнительные сведения об использовании служебной программы
tf
см. в командах управления версиями Team Foundation