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


Сценарии и командные файлы в системе управления версиями Team Foundation

Обновлен: Ноябрь 2007

Несколько команд Team Foundation (подсистема контроля версий) можно объединить и выполнить одновременно, перенаправив их в командный файл или включив в пакетный файл или сценарий.

Командные файлы. Создание групп команд

Командный файл позволяет ускорить выполнение нескольких команд по сравнению с последовательным выполнением отдельных команд, поскольку в данном случае повторно используется подключение к серверу уровня приложения и создается только один экземпляр tf.

Переключателем командного файла является знак "@". Синтаксис вызова командного файла с помощью программы tf выглядит следующим образом:

tf @commandfilename.tfc argument1 argument2 …

В этом примере сервер Team Foundation получает инструкций осуществить поиск дополнительных инструкций в файле buildcommands.tfc. В случае указания приведенных ниже входных параметров в результате выполнения этого примера с сервера Team Foundation (подсистема контроля версий) будет получена и извлечена в рабочую область последняя версия 314.cs, после чего в папке c:\newbranch\ будет создана новая ветвь этого файла, а изменения будут переданы на сервер Team Foundation (подсистема контроля версий).

c:\projects>tf @buildcommands.tfc 314.cs c:\newbranch\

Содержимое файла buildcommands.tfc:

get %1
checkout %1
branch %1 %2
checkin

При использовании переключателя командного файла можно указывать произвольное количество аргументов. С помощью этих аргументов передаются значения командам в командном файле. Обычно в роли аргументов выступают имена файлов, пути, имена пользователей, комментарии и сведения о версиях.

Отключение и включение интерактивного режима командной строки

По умолчанию командная строка работает не в интерактивном режиме. Многие команды, например undo, при выполнении из программы командной строки tf по умолчанию запускаются в интерактивном режиме. При запуске отдельных команд Team Foundation можно использовать параметр /noprompt, чтобы пропускать предупреждения и выполнять команды в неинтерактивном режиме. В командных файлах параметр /noprompt включается неявным образом.

Пример командного файла

При выполнении следующей команды сервер Team Foundation обрабатывает файл BuildProject.tfc и создает рабочую область HumongousInsurance 2.3, после чего получает последнюю версию проекта HumongousInsurance, создает ветвь в папке Humongous Insurance V2.3 и добавляет метку к новой версии. Для каждого нового построения запускается командный файл с именем проекта, номером версии нового построения и локальным каталогом.

c:\>tf @BuildProject.tfc HumongousInsurance 2.3 c:\projects 

Содержимое файла BuildProject.tfc:

cd %3
rem Change the current directory from whatever it is to the project folder.
workspace /new /s:TeamServer2 /user:UNO\juan %1BuildWS%2
rem Create a new workspace on the TeamServer2 server as user UNO\juan.
rem Assign a name to the workspace that concatenates the first command line argument (%1) + "BuildWS" + the second command line argument (%2)
get %1 /recursive
rem retrieve the latest version of the first command line argument.
branch %1 %1V%2
checkin /comment:”This is build v%2 of %1”
label %1Build%2 /category:builds /comment:”%1 Build %2” %1V%2
workspace /delete %1BuildWorkspace%2

См. также

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

Информационные команды

Ссылки

Параметры командной строки

Синтаксис командной строки (Team System)

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

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