Поделиться через


Команда Add

Добавляет файлы и папки из локальной файловой системы на сервер для Team Foundation (подсистема контроля версий).

Примечание

   Результаты данной команды не отражаются на сервере Team Foundation (подсистема контроля версий) до тех пор, пока не будет выполнена операция возврата.Дополнительные сведения см. в разделе Возврат ожидающих изменений.

Необходимые разрешения

Для использования команды add необходимо обладать рабочей областью и иметь разрешение Извлечение со значением Разрешить для родительской папки новых элементов. Разрешению Блокировка также необходимо задать Разрешить, если используются /lock:checkout или /lock:checkin. Дополнительные сведения см. в разделе Разрешения Team Foundation Server.

tf add itemspec [/lock:(none|checkin|checkout)] [/type:filetype] 
[/noprompt] [/recursive] [/login:username,[password]] 

Параметры

Аргумент

Описание

itemspec

Определяет файлы или папки для добавления. Дополнительные сведения о том, как Team Foundation выполняет анализ спецификаций элементов, чтобы определить, какие из них находятся в области его действия, см. в разделе Синтаксис командной строки (управление версиями).

ПримечаниеПримечание
Можно указать более одного аргумента Itemspec.

filetype

Используется с параметром "/type". Дополнительные сведения см. в разделе Управление типами файлов.

username

Предоставляет значение для параметра /login. Можно задать значение для имени пользователя как домен\имя_пользователя или как имя_пользователя.

Параметр

Описание

/type

Переопределяет соответствующий тип файла и добавляет к серверу Team Foundation (подсистема контроля версий) файлы указанного типа. Дополнительные сведения см. в разделе Управление типами файлов.

Тип файла определяется по первому килобайту его содержимого.

/lock

Указывает тип блокировки или снимает ее с элемента.

Параметры блокировки

  • Нет

    Элемент не заблокирован. Уже имеющаяся блокировка отменяется.

  • Checkin

    Разрешает извлекать и редактировать элемент во всех рабочих областях, но запрещает возвращать изменения вне этой /workspace до явного снятия блокировки. Если указанный элемент заблокирован в другой рабочей области, операция блокировки завершается неудачей.

  • Checkout

    Запрещает возврат или извлечение любого из указанных элементов до явного снятия блокировки. Если один из указанных элементов заблокирован другим пользователем или для одного из них имеются ожидающие изменения, операция блокировки завершается неудачей.

/noprompt

Отменяет отображение запросов на ввод данных пользователем.

/recursive

Добавляет все элементы в указанном каталоге и всех его подкаталогах.

/login

Задает имя пользователя и пароль для проверки подлинности пользователя с Visual Studio Team Foundation Server.

Заметки

Перед добавлением элемента к системе управления версиями необходимо настроить локальную рабочую область и выполнить сопоставления рабочей папки.

Команда Add является командой Ожидающие изменения. Добавление на сервер Team Foundation (подсистема контроля версий) указанных элементов будет отложено до завершения операции возврата из рабочей области. Для выполнения команды ожидающих изменений текущий каталог должен быть сопоставлен с соответствующей рабочей областью и сервером Team Foundation (подсистема контроля версий).

При использовании команды Add для добавления нового элемента к системе управления версиями, он будет размещен на сервере Team Foundation (подсистема контроля версий) после возврата последних изменений в рабочей области. Элемент добавится к списку ожидающих изменений для текущей рабочей области. Чтобы зафиксировать ожидающее добавление к серверу Team Foundation (подсистема контроля версий), нужно либо непосредственно вернуть добавленный файл, либо вернуть все ожидающие изменения в локальной рабочей области. Чтобы другой пользователь не смог добавить файл или папку с названием, совпадающим с одним из ожидающих изменений к серверу Team Foundation (подсистема контроля версий), для Checkout используется параметр /lock. Дополнительные сведения см. в разделе Возврат ожидающих изменений.

Если файл 314.cs был добавлен к системе управления версиями с помощью tf add /teamproject/projects/math/314.cs, каждая из этих папок считается отложенным добавлением (если они уже не существуют) до тех пор, пока не будут возвращены изменения. Если при возврате изменений какие-либо из папок не существует по указанному пути (/teamproject, /teamproject/projects или /teamproject/projects/math) на сервере Team Foundation (подсистема контроля версий), Team Foundation создаст их.

Команда Add используется для установки исходной файловой структуры сервера Team Foundation (подсистема контроля версий).

Дополнительные сведения о поиске программы командной строки tf см. в разделе Команды служебной программы командной строки "tf".

Примеры

В следующем примере файлы 314.c и 1256.c добавляются к списку ожидающих изменений для рабочей области, с которой связана папка C:\Pi.

c:\pi>tf add 314.cs 1256.c

В следующем примере к списку отложенных добавлений для текущей рабочей области присоединяются все файлы с кодом C# (CS-файлы) в текущем каталоге и всех его подкаталогах.

c:\projects>tf add *.cs /recursive

В следующем примере к списку отложенных добавлений для рабочей области, сопоставленной c:\projects, присоединяются все файлы и папки с именем, содержащим "hello" в текущем каталоге и всех его подкаталогах.

c:\projects>tf add *hello* /recursive

См. также

Задачи

Добавление в систему управления версиям файлов и папок, не относящихся к проекту или решению

Возврат ожидающих изменений

Блокировка и разблокировка папок и файлов

Основные понятия

Ожидающие изменения

Основные сведения о типах блокировки

Другие ресурсы

Команды служебной программы командной строки "tf"

Помещение файлов под контроль системы управления версиями