Visual studio как добавить проект в tfs
Узнайте, как подключиться к проекту для совместного использования кода, создания приложений, отслеживания работы и совместной работы с участниками команды. Вы можете использовать любой из следующих клиентов:
Проект определяет процесс и хранилище данных, в котором вы управляете проектами программного обеспечения от планирования до развертывания. При подключении к проекту вы подключаетесь к коллекции организаций или проектов. Один или несколько проектов могут быть определены в коллекции. Должен быть хотя бы один проект. Дополнительные сведения см. в разделе "О проектах и масштабировании организации".
Предварительные условия
Если у вас еще нет проекта, создайте его.
Если вам нужно добавить команду, см. статью "Добавление команд". Если у вас нет доступа к проекту, получите приглашение в команду.
С каждого из этих клиентов можно переключать контекст на другой проект и подключаться к другому пользователю. Если вы работаете удаленно, настройте клиент для подключения к прокси-серверу Azure DevOps.
Чтобы приступить к работе с базой кода, настройте Git или настройте TFVC.
Подключение из веб-портала
Если вы не являетесь членом группы безопасности, попросите администратора Project добавить вас.
Откройте браузер и введите URL-адрес, использующий следующую форму:
Порт по умолчанию — 8080. Если вы не используете значения по умолчанию, укажите номер порта и каталог для сервера.
При первом доступе к серверу появляется диалоговое окно Windows Identity. Введите свои учетные данные и нажмите кнопку "ОК".
Если вы выберете "Запомнить меня", вам не придется вводить учетные данные при следующем подключении.
Выберите нужный проект, команду или страницу.
На странице сводки проекта наведите указатель мыши на службу и выберите нужную страницу. Чтобы выбрать другой проект, выберите Azure DevOps.
На странице сводки проекта наведите указатель мыши на службу и выберите нужную страницу. Чтобы выбрать другой проект, выберите логотип Azure DevOps.
Дополнительные сведения о каждой странице и задачах, которые можно выполнить, см. в разделе навигации на веб-портале.
Откройте меню профиля и выберите команду "Выйти".
Открытие веб-портала из Team Explorer
Откройте веб-портал на домашней странице.
Подключение из Visual Studio или Team Explorer
Если вы не являетесь членом группы безопасности Azure DevOps, добавьте ее в нее. Обратитесь к участнику команды. Для подключения вам потребуются имена сервера, коллекции проектов и проекта.
Visual Studio 2019
Подключение в Project отображаются проекты, к которым можно подключиться, а также репозитории в этих проектах.
Выберите проект из списка и выберите Подключение.
Visual Studio 2017
Подключение в Project отображаются проекты, к которым можно подключиться, а также репозитории в этих проектах.
Выберите "Добавить сервер", чтобы подключиться к проекту в Team Foundation Server. Введите URL-адрес сервера TFS и нажмите кнопку "Добавить".
Выберите проект из списка и выберите Подключение.
Visual Studio 2015
Выберите проекты для работы.
Если вы впервые подключаетесь, добавьте TFS в список распознаваемых серверов.
Team Explorer отображает домашнюю страницу для этого проекта. Отображаемые страницы различаются в зависимости от ресурсов, включенных и системы управления версиями, выбранной для проекта.
Домашняя страница с Git | Домашняя страница с TFVC |
---|---|
Дополнительные сведения о каждой странице и задачах, которые можно выполнить, см. в разделе "Навигация" в Visual Studio Team Explorer.
Клиент запоминает набор настроенных подключений. Вы можете переключаться с одного проекта на другой с Подключение страницы.
Изменение учетных данных для входа
Visual Studio 2019
В Подключение выберите Подключение ссылку Project для входа с разными учетными данными.
Выберите другого пользователя или выберите "Добавить учетную запись", чтобы получить доступ к проекту с помощью различных учетных данных.
Войдите с помощью учетной записи, связанной с проектом Azure DevOps, допустимой учетной записью Майкрософт или учетной записью GitHub.
Visual Studio 2017
В Подключение выберите Подключение команде Project для входа с помощью разных учетных данных.
Выберите другого пользователя из раскрывающегося списка или выберите "Добавить учетную запись ", чтобы получить доступ к проекту с помощью разных учетных данных.
Войдите, используя действительную учетную запись Майкрософт, связанную с проектом Azure DevOps Services или TFS.
Visual Studio 2015
В Подключение выберите Подключение команде Project для входа с помощью разных учетных данных.
Ссылка "Переключить пользователя" отображается только при активном подключении к проекту на Azure DevOps Services.
Войдите с помощью допустимой учетной записи Майкрософт, связанной с Azure DevOps Services или проектом TFS.
Использование различных учетных данных Visual Studio
Вы можете запустить Visual Studio с учетными данными, отличными от текущей учетной записи пользователя Windows. Найдите devenv.exe в папке Program Files (86) для вашей версии Visual Studio.
Выберите shift и щелкните правой кнопкой мыши devenv.exe, а затем выберите "Выполнить от имени другого пользователя".
Учетные записи пользователей и лицензирование для Visual Studio
Чтобы подключиться к проекту, вам потребуется учетная запись пользователя, добавленная в проект. Владелец организации для Azure DevOps Services или члена группы администраторов Project обычно добавляет учетные записи пользователей. Дополнительные сведения см. в статье "Добавление пользователей организации" и управление доступом или добавлением или удалением пользователей или групп, а также управление группами безопасности.
Azure DevOps Services предоставляет доступ к первым пяти пользователям учетной записи бесплатно. При превышении этого количества потребуется оплатить дополнительных пользователей.
Для локальной службы TFS каждая учетная запись пользователя должна иметь лицензию на клиентский доступ TFS (CAL). Все подписки Visual Studio и платные Azure DevOps Services пользователи включают клиент TFS. Дополнительные сведения о лицензировании см. на странице цен на Team Foundation Server.
Вы также можете предоставить доступ заинтересованным лицам в организации, которые имеют ограниченный доступ к выбору функций, как описано в разделе "Работа как заинтересованный лиц".
Настройка Visual Studio для подключения к прокси-серверу Azure DevOps
Если удаленная команда использует прокси-сервер Azure DevOps для кэширования файлов, можно настроить Visual Studio для подключения через этот прокси-сервер и скачивания файлов в разделе управления версиями Team Foundation.
Сначала убедитесь, что вы подключились к Azure DevOps Server, как описано в предыдущем разделе.
В меню Visual Studio "Сервис" выберите пункт "Параметры", а затем выберите пункт "Выбор элементауправления версиями>". Выберите Visual Studio Team Foundation Server.
Проследите за тем, что указан номер порта, который ваш администратор присвоил прокси-серверу TFS.
Какие другие клиенты поддерживают подключение к Azure DevOps?
Помимо подключения через веб-браузер, Visual Studio, Eclipse, Excel и Project вы можете подключиться к проекту из следующих клиентов:
Требования и совместимость клиентов
Некоторые задачи или функции недоступны при подключении к более поздней версии Azure DevOps Server, чем поддерживает клиент. Дополнительные сведения см. в статье о совместимости клиентов.
Определение версии платформы
Дальнейшие действия
Дополнительные сведения о том, как:
Если вам нужен репозиторий кода и решение для отслеживания ошибок, начните с Начало работы с помощью Azure Repos и управления ошибками.
В этом разделе объясняется, как добавить содержимое в систему управления версиями в Team Foundation Server (TFS) 2010. В нем описывается добавление решений и проектов в командный проект в TFS, а также объясняется, как добавлять внешние зависимости, такие как платформы или сборки, в систему управления версиями.
Общие сведения о задачах
В большинстве случаев каждый член команды разработчика должен иметь возможность добавлять содержимое в систему управления версиями. Чтобы добавить решение в систему управления версиями в TFS, вам потребуется выполнить следующие общие действия:
- Подключение в командный проект.
- Сопоставьте структуру папок командного проекта на сервере со структурой папок на локальном компьютере.
- Добавьте решение и его содержимое в систему управления версиями.
- Добавьте внешние зависимости в управление версиями.
В этом разделе показано, как выполнять эти процедуры.
В задачах и пошаговых руководствах в этом разделе предполагается, что вы уже создали новый командный проект TFS для управления содержимым. Дополнительные сведения о создании нового командного проекта см. в статье "Создание командной Project в TFS".
Кто выполняет эти процедуры?
В большинстве случаев каждый член команды разработчика должен иметь возможность добавлять и изменять содержимое в определенных командных проектах.
Подключение команде Project и создание сопоставления папок
Перед добавлением содержимого в систему управления версиями необходимо подключиться к командному проекту и создать сопоставление между структурой папок на сервере и файловой системой на локальном компьютере.
Подключение к командному проекту и сопоставление локального пути
На рабочей станции разработчика откройте Visual Studio 2010.
В Visual Studio в меню "Команда" щелкните Подключение, чтобы Team Foundation Server.
Если вы уже настроили подключение к серверу TFS, можно опустить шаги 3–6.
В диалоговом окне "Подключение к команде Project" щелкните "Серверы".
В диалоговом окне "Добавление и удаление Team Foundation Server" нажмите кнопку "Добавить".
В диалоговом окне "Добавление Team Foundation Server" укажите сведения о экземпляре TFS и нажмите кнопку "ОК".
В диалоговом окне "Добавление и удаление Team Foundation Server" нажмите кнопку "Закрыть".
В диалоговом окне Подключение team Project выберите экземпляр TFS, к которому требуется подключиться, выберите коллекцию командных проектов, выберите командный проект, к которому вы хотите добавить, и нажмите кнопку Подключение.
В окне Team Explorer разверните командный проект и дважды щелкните " Управление версиями".
На вкладке обозревателя системы управления версиями нажмите кнопку "Не сопоставлено".
В диалоговом окне "Карта" в поле "Локальная папка " перейдите (или создайте) локальную папку, чтобы выступать в качестве корневой папки для командного проекта, а затем нажмите кнопку "Карта".
Когда появится запрос на скачивание исходных файлов, нажмите кнопку "Да".
На этом этапе вы сопоставили папку на стороне сервера для командного проекта с локальной папкой на рабочей станции разработчика. Вы также скачали существующее содержимое из командного проекта в локальную структуру папок. Теперь вы можете приступить к добавлению собственного содержимого в управление версиями.
Добавление проектов и решений в управление версиями
Чтобы добавить проекты и решения в управление версиями, сначала необходимо переместить их в сопоставленную папку для командного проекта на локальном компьютере. Затем можно вернуть содержимое для синхронизации дополнений с сервером.
Добавление проектов в управление версиями
На рабочей станции разработчика переместите проекты и решения в соответствующее расположение в сопоставленной структуре папок для командного проекта.
Многие организации будут иметь предпочтительный подход к организации проектов и решений в системе управления версиями. Инструкции по структуре папок см. в статье "Практическое руководство. Структура папок системы управления версиями" в Team Foundation Server.
Откройте решение в Visual Studio 2010 г.
В окне Обозреватель решений щелкните решение правой кнопкой мыши и выберите команду "Добавить решение в систему управления версиями".
В некоторых случаях в зависимости от того, как ваша организация любит структурировать содержимое в TFS, может потребоваться добавить проекты в систему управления версиями по отдельности, чтобы обеспечить более точный контроль над организацией исходного кода.
Убедитесь, что на вкладке обозревателя системы управления версиями отображается содержимое, добавленное в структуре папок сервера для командного проекта.
На вкладке обозревателя системы управления версиями отображается содержимое без дополнительных запросов, так как вы добавили решение в сопоставленную папку в локальной файловой системе. Если решение находилось в несопоставленном расположении, вам будет предложено указать расположения папок как в TFS, так и в локальной файловой системе.
На вкладке обозревателя системы управления версиями в области "Папки " щелкните правой кнопкой мыши командный проект (например, ContactManager) и выберите команду "Проверить в ожидании изменений".
В диалоговом окне "Возврат — исходные файлы" введите комментарий и нажмите кнопку "Вернуть".
На этом этапе вы добавили решение в систему управления версиями в TFS.
Добавление внешних зависимостей в управление версиями
При добавлении проекта или решения в систему управления версиями также будут добавлены все файлы и папки в проекте или решении. Однако в большинстве случаев проекты и решения также зависят от внешних зависимостей, таких как локальные сборки, для правильной работы. Необходимо добавить все такие ресурсы в система управления версиями, чтобы позволить команде Build и другим членам команды разработчиков успешно создать код.
Включение папки пакетов обычно происходит при добавлении Entity Framework или аналогичных ресурсов в решение с помощью расширения NuGet для Visual Studio 2010 года.
Добавление содержимого, отличного от проекта, в управление версиями
Убедитесь, что элементы, которые вы хотите добавить (например, папка пакетов) находятся в соответствующем расположении в сопоставленной папке в локальной файловой системе.
В Visual Studio 2010 в окне Team Explorer разверните командный проект и дважды щелкните "Управление версиями".
На вкладке обозревателя системы управления версиями в области папок выберите папку, содержащую элемент или элементы, которые вы хотите добавить.
В диалоговом окне "Добавление в систему управления версиями" выберите папку или элементы, которые вы хотите добавить, и нажмите кнопку "Далее".
На вкладке "Исключенные элементы" выберите все обязательные элементы, которые были автоматически исключены (например, сборки), а затем нажмите кнопку "Включить элементы".
На вкладке "Элементы", чтобы добавить вкладку, убедитесь, что перечислены все файлы, которые требуется включить, и нажмите кнопку "Готово".
В окне обозревателя системы управления версиями нажмите кнопку "Вернуть".
В диалоговом окне "Возврат — исходные файлы" введите комментарий и нажмите кнопку "Вернуть".
На этом этапе вы добавили внешние зависимости для решения в систему управления версиями.
Заключение
В этом разделе описано, как подключиться к командному проекту, сопоставить структуру папок и добавить содержимое в управление версиями. Дополнительные сведения о работе с элементами в системе управления версиями см. в разделе "Управление версиями".
В следующем разделе , настройка сервера сборки TFS для веб-развертывания описывается, как подготовить сервер team Build TFS для сборки и развертывания решения.
Дополнительные материалы
Более подробные сведения о работе с системой управления версиями в TFS см. в разделе "Использование системы управления версиями".
В этом разделе описывается создание нового командного проекта в Team Foundation Server (TFS) 2010.
Общие сведения о задачах
Чтобы подготовить и использовать новый командный проект в TFS, вам потребуется выполнить следующие общие действия:
- Предоставьте пользователю разрешения, создавшему новый командный проект.
- Создайте командный проект.
- Предоставьте разрешения участникам группы, которые будут работать над проектом.
- Проверьте некоторое содержимое.
В этом разделе показано, как выполнять эти процедуры, и он определит пользователей и роли заданий, которые, скорее всего, будут отвечать за каждую процедуру. Имейте в виду, что в зависимости от структуры вашей организации каждая из этих задач может отвечать за другого человека.
В задачах и пошаговых руководствах в этом разделе предполагается, что вы установили и настроили TFS и создали коллекцию командных проектов в рамках процесса настройки. Дополнительные сведения об этих предположениях и более общие справочные сведения о сценарии см. в разделе "Настройка сервера сборки TFS для веб-развертывания".
Предоставление разрешений создателю команды Project
Чтобы создать командный проект, вам потребуются следующие разрешения:
- Необходимо иметь разрешение на создание новых проектов на уровне приложений TFS. Обычно это разрешение предоставляется путем добавления пользователей в группу TFS администраторов коллекций Project. Глобальная группа администраторов Team Foundation также включает это разрешение.
- Необходимо иметь разрешение на создание новых сайтов групп в семействе веб-сайтов SharePoint, соответствующего коллекции командных проектов TFS. Обычно это разрешение предоставляется путем добавления пользователя в группу SharePoint с правами на полный доступ к семейству веб-сайтов SharePoint.
- Если вы используете SQL Server Reporting Services функции, вы должны быть членом роли Team Foundation Content Manager в Reporting Services.
Кто выполняет эти процедуры?
Как правило, пользователь или группа, которые администрируют развертывание TFS, также выполняет эти процедуры.
Так как это высоко привилегированный набор разрешений, новые командные проекты обычно создаются небольшим подмножеством пользователей, ответственных за администрирование развертывания TFS. Разработчикам обычно не предоставляются разрешения, необходимые для создания новых командных проектов.
Предоставление разрешений в TFS
Если вы хотите, чтобы пользователь мог создавать командные проекты, первая высокоуровневая задача — добавить пользователя в группу администраторов коллекции Project для коллекции командных проектов.
Добавление пользователя в группу администраторов коллекций Project
На сервере TFS в меню "Пуск" наведите указатель мыши на все программы, щелкните Microsoft Team Foundation Server 2010 и выберите консоль администрирования Team Foundation.
В представлении дерева навигации разверните уровень приложений и выберите команду Project коллекции.
В области коллекций team Project выберите коллекцию командных проектов, которыми вы хотите управлять.
На вкладке "Общие" щелкните "Членство в группе".
В диалоговом окне "Глобальные группы" выберите группу администраторов коллекции Project и нажмите кнопку "Свойства".
В диалоговом окне "Свойства группы" Team Foundation Server выберите Windows "Пользователь" или "Группа", а затем нажмите кнопку "Добавить".
В диалоговом окне "Выбор пользователей, компьютеров или групп " введите имя пользователя, которого вы хотите создать командные проекты, нажмите кнопку "Проверить имена" и нажмите кнопку "ОК".
В диалоговом окне "Свойства группы" Team Foundation Server нажмите кнопку "ОК".
В диалоговом окне "Глобальные группы" нажмите кнопку "Закрыть".
Предоставление разрешений в SharePoint Services
Затем необходимо предоставить пользователю разрешение на создание новых сайтов групп в семействе веб-сайтов SharePoint, которое соответствует коллекции командных проектов TFS.
Предоставление разрешений на полный доступ к семейству веб-сайтов SharePoint
В консоли администрирования Team Foundation Server на странице коллекций team Project выберите коллекцию командных проектов, которую вы хотите управлять.
На вкладке SharePoint "Сайт" запишите значение URL-адреса расположения сайта по умолчанию.
Откройте Internet Explorer и перейдите по URL-адресу, который вы записали на шаге 2.
Если вы не вошли в Windows как пользователь, создавший коллекцию командных проектов, вам потребуется войти в SharePoint, так как этот пользователь будет продолжать работу.
В меню Действия сайта выберите пункт Настройки веб-сайта.
На странице Параметры сайта в разделе "Пользователи и разрешения" щелкните "Люди и группы".
На панели навигации слева щелкните "Группы".
На странице "Люди и группы: все группы " щелкните "Настроить группы" для этого сайта.
На странице "Настройка групп для этого сайта " добавьте пользователя, который создаст командные проекты в группу "Владельцы" , а затем нажмите кнопку "ОК".
Дополнительные сведения о том, как разрешить пользователям создавать новые командные проекты в коллекции командных проектов, см. в разделе "Установка разрешений администратора для коллекций team Project".
Создание команды Project и добавление пользователей
После получения необходимых разрешений можно использовать окно Team Explorer в Visual Studio 2010 для создания нового командного проекта. Этот подход предоставляет мастер, который собирает все необходимые сведения и выполняет необходимые задачи в TFS, SharePoint и SQL Server Reporting Services. Вам также потребуется предоставить разрешения на новый командный проект членам команды разработчиков, чтобы позволить им добавлять и изменять содержимое.
Кто выполняет эти процедуры?
Обычно администратор TFS или руководитель группы разработчиков выполняют эти процедуры.
Создание новой команды Project
В следующей процедуре описывается создание нового командного проекта в TFS 2010.
Создание командного проекта
В меню "Пуск" наведите указатель мыши на все программы, выберите Microsoft Visual Studio 2010, щелкните правой кнопкой мыши Microsoft Visual Studio 2010 и выберите команду "Запуск от имени администратора".
Если вы не запускаете Visual Studio 2010 от имени администратора, мастер создания команды Project завершится сбоем на последнем шаге.
В диалоговом окне Контроль учетных записей нажмите кнопку Да.
В Visual Studio в меню "Команда" щелкните Подключение, чтобы Team Foundation Server.
Если подключение к серверу TFS уже настроено, можно опустить шаги 4–7.
В диалоговом окне "Подключение к команде Project" щелкните "Серверы".
В диалоговом окне "Добавление и удаление Team Foundation Server" нажмите кнопку "Добавить".
В диалоговом окне "Добавление Team Foundation Server" укажите сведения о экземпляре TFS и нажмите кнопку "ОК".
В диалоговом окне "Добавление и удаление Team Foundation Server" нажмите кнопку "Закрыть".
В диалоговом окне Подключение team Project выберите экземпляр TFS, к которому требуется подключиться, выберите коллекцию командных проектов, к которой вы хотите добавить, и нажмите кнопку Подключение.
В окне Team Explorer щелкните правой кнопкой мыши коллекцию командных проектов и выберите команду "Создать команду Project".
В диалоговом окне "Новая команда Project" укажите имя и описание командного проекта и нажмите кнопку "Далее".
Если ваш командный проект содержит пробелы, вы можете столкнуться с некоторыми проблемами при использовании средства веб-развертывания службы IIS (IIS) для развертывания пакетов из выходного пути. Пробелы в пути могут значительно усложнить выполнение команд веб-развертывания.
На странице "Выбор шаблона процесса" выберите шаблон процесса, который вы хотите использовать для управления процессом разработки, а затем нажмите кнопку "Далее".
Дополнительные сведения о шаблонах процессов для TFS см. в разделе "Шаблоны процессов" и "Инструменты".
На странице Параметры сайта группы оставьте параметры по умолчанию неизменными и нажмите кнопку "Далее".
Этот параметр создает или идентифицирует сайт группы SharePoint, связанный с командным проектом TFS. Ваша группа разработчиков может использовать этот сайт для управления документацией, участия в обсуждениях, создания вики-страниц и выполнения различных других задач, не связанных с кодом. Дополнительные сведения см. в разделе "Взаимодействие между продуктами SharePoint и Team Foundation Server".
На странице "Указание системы управления версиями" Параметры оставьте параметры по умолчанию неизменными и нажмите кнопку "Далее".
Этот параметр определяет или создает расположение в иерархии папок TFS, которая будет выступать в качестве корневой папки для содержимого.
На странице подтверждения команды Project Параметры нажмите кнопку "Готово".
После успешного создания нового командного проекта на странице "Команда Project", нажмите кнопку "Закрыть".
Добавление пользователей в командную Project
Теперь, когда вы создали новый командный проект, вы можете предоставить пользователям разрешения на добавление и совместную работу над содержимым.
Добавление пользователей в командный проект
В Visual Studio 2010 в окне Team Explorer щелкните правой кнопкой мыши командный проект, наведите указатель мыши на команду Project Параметры и выберите пункт "Членство в группе".
Чтобы разрешить пользователю добавлять, изменять и удалять код в системе управления версиями, необходимо добавить его в группу участников .
В диалоговом окне Project "Группы" выберите группу "Участники" и нажмите кнопку "Свойства".
В диалоговом окне "Свойства группы" Team Foundation Server выберите Windows "Пользователь" или "Группа", а затем нажмите кнопку "Добавить".
В диалоговом окне "Выбор пользователей, компьютеров или групп " введите имя пользователя, которого вы хотите добавить в командный проект, нажмите кнопку "Проверить имена" и нажмите кнопку "ОК".
В диалоговом окне "Свойства группы" Team Foundation Server нажмите кнопку "ОК".
В диалоговом окне Project "Группы" нажмите кнопку "Закрыть".
Заключение
На этом этапе новый командный проект готов к использованию, и ваша команда разработчиков может приступить к добавлению содержимого и совместной работе в процессе разработки.
В следующем разделе, в разделе "Добавление содержимого в управление версиями" описывается добавление содержимого в управление версиями.
Дополнительные материалы
Более широкие рекомендации по созданию командных проектов в TFS см. в статье "Создание командной Project". Дополнительные сведения о том, как разрешить пользователям создавать новые командные проекты в коллекции командных проектов, см. в разделе "Установка разрешений администратора для коллекций team Project". Дополнительные сведения о добавлении пользователей в командные проекты см. в разделе "Добавление пользователей в командные проекты".
Данная статья будет полезна тем, кто не устанавливал и не использовал Visual Studio Team Foundation Server раньше. TFS может быть частью очень сложной инфраструктуры, которая включает отчеты, интеграцию с SharePoint, множественные домены, распределенные базы данных и т.д., но я не собираюсь затрагивать эти области. Моя основная задача – это помочь разобраться с базовыми элементами TFS (система контроля версий, система отслеживания ошибок и заданий и система автоматических сборок) и начать использовать данную систему.
Предисловие
Для начала давайте рассмотрим, почему именно Team Foundation Server? TFS создана с целью интегрировать средства разработки для более быстрой и комфортной работы. Вы можете сами интегрировать разные системы вместе:
В этом случае каждая система имеет собственно хранилище данных, собственный набор идентификационных данных, собственные команды и инструменты. Конечно, это возможно, но при работе с такой системой будет уходить много времени на переключение между компонентами и поддержку.
TFS представляет собой систему, которая интегрирует все необходимые компоненты вместе.
В зависимости от необходимости, вы можете использовать только часть компонентов.
Существует множество способов для получения доступа к функционалу TFS. Если вы программист, то вероятно вы будете себя комфортно чувствовать, используя Visual Studio. Если вы тестировщик, вы можете использовать новый Team Explorer в качестве клиента, без необходимости устанавливать Visual Studio. Если вы руководитель проекта, то вы можете получить доступ к информации через web браузер или Excel, Microsoft Project или даже MOSS.
Установка TFS 2010
Забегая вперед, скажу, что этот процесс стал, как ни когда простым. Поэтому я решил не публиковать подробную инструкцию по установке (если же с установкой возникнут проблемы, рекомендую прочитать статью Установка Visual Studio Team Foundation Server 2010), а ограничиться лишь теоретическими знаниями.
Рассмотрим основные преимущества, которые предлагает новая версия TFS.
- TFS 2010 может быть установлен на контроллере домена. Разработчики TFS поняли, что многие небольшие организации не имеют возможность использовать выделенные серверы. Теперь если у вас есть только один сервер, который является контроллером домена, сервером электронной почты и т.п., появилась возможность установить на этот сервер и TFS 2010.
- TFS 2010 может быть установлен на персональные операционные системы – TFS 2010 устанавливается на Vista и Windows 7 Home Premium и выше. Ну и конечно, поддерживаются серверные операционные системы (Windows 2003, Windows 2008 и Windows 2008 R2). Теперь у вас появилась возможность запустить сервер управления версиями прямо на вашем рабочем ноутбуке.
- TFS 2010 может работать и на 32 и на 64 битной операционной системе!
После установки TFS в «Basic» режиме вы получаете: систему управлениями версиями, систему отслеживания ошибок и систему автоматизации сборок (непрерывное интегрирование – проще простого!). Для полного комплекта не хватает компонентов: SharePoint и системы отчетов. Данные элементы присутствуют в режиме “Standard”. Еще одна хорошая новость в том, что вы уже установили TFS 2010 “Basic” и теперь вы можете просто добавить компоненты по мере необходимости, без полной переустановки системы.
Система контроля версий в TFS 2010
И так после того, как вы получили достаточный багаж теоретических знаний и установили TFS 2010 самое время приступить к работе. В данной главе я рассмотрю основы по использованию системы контроля версий, которые предоставляет TFS 2010.
Предполагается, что у вас на компьютере уже установлен TFS 2010 и имеется Visual Studio 2010.
И так, первое что нам необходимо сделать, это подключить Visual Studio к TFS. Для этого воспользуйтесь главным меню (Team) или ссылкой на домашней странице:
Система попросит указать адрес существующего TFS. В моем случае мой Windows 7 ноутбук называется dionnis-pc.
После этого, окно Team Explorer должно содержать название соединения с сервером и DefaultCollection. Но на текущий момент у нас нет не одного добавленного проекта.
В поем случае, для примера я использую код Enterprise Library, но на самом деле, можно было ограничиться стандартным приложением (File, New Project, Windows Forms). Если вы сейчас попробуете добавить проект в репозиторий системы контроля версий, то Visual Studio выдаст ошибку:
Ошибка означает, что вам необходимо создать проект в TFS, который будет все компоненты необходимые для вашей работы. И так, нам сначала необходимо создать новый проект:
В следующем диалоговом окне необходимо указать название проекта и краткое его описание:
Теперь Visual Studio просит указать методологию, которую мы будем использовать при разработке нашего приложения. По умолчанию – Agile (гибкая методология разработки), но так же можно выбрать и CMMI. Для дополнительной информации по методологиям я рекомендую почитать MSDN. Я рекомендую остановиться на Agile, если вы не знаете что именно для вас подходит или если вы используете одну из гибкий методологий разработки (например TDD).
И так, наконец, Team Explorer отображает элементы текущего проекта: Work Items, Builds и Source Control.
Теперь вы можете добавить ваш проект в репозиторий.
Сейчас необходимо указать папку, в которой будет храниться наши данные.
При успешном завершения работы, Solution Explorer пометит файлы, которые претендуют на помещение в репозиторий символом “+”. Так же вы увидите список действий, которые необходимо выполнить для того, что бы поместить ваше приложение в репозиторий. Просто добавьте комментарий и нажмите Check-In:
Процесс добавления файлов в репозиторий необходимо подтвердить:
И так, поздравляю! Вы добавили свой проект в репозиторий!
Cистема отслеживания ошибок в TFS 2010
После того, как мы разобрались, как работать с системой контроля версий, самое время рассмотреть принцип работы системы отслеживания ошибок.
Записи об ошибках и заданиях в Visual Studio относятся к рабочим элементам (work items). Создать один из видов рабочих элементов можно непосредственно из панели Team Explorer в Visual Studio. Это же можно сделать, используя web интерфейс или инструменты Visual Studio Test и Lab Management. В нашем случае я использую панель Team Explorer:
Поскольку мы только начали работу над проектом, то в списке не должно быть никаких записей.
Теперь если обновить список ошибок, то можно увидеть только что созданную запись.
Если все прошло гладко, то файл будет содержать отметку, о доступности для редактирования.
После редактирования, панель Pending Changes в Visual Studio сама покажет список файлов, которые претерпели изменения.
Поскольку мы исправляли ошибку, необходимо сделать запись об этом:
После того как отметили исправленную ошибку и добавили комментарий, можно смело копировать файлы в репозиторий:
Теперь можно убедиться, что статус ошибки изменен, и получить дополнительную информацию о подробностях исправления.
Еще один способ работать с TFS
Получить доступ к рабочим элементам проекта, можно используя web интерфейс. Для этого необходимо просто использовать адрес вашего сервера:
Данный метод может оказаться наиболее эффективным для людей, которые не привыкли работать с Visual Studio. Так же есть возможность использовать Excel и Microsoft Project.
Сборки в TFS 2010
Для полного (минимального) комплекта не хватает только научиться работать со сборками. С этим пробелом и призвана бороться данная глава статьи.
Для начало необходимо определить параметры сборки. Для этого воспользуемся уже знакомой панелью Team Explorer в Visual Studio.
Тут я хочу немного рассмотреть возможные параметры.
Особый интерес представляет вкладка Trigger. На этой вкладке вы можете задать события, на основе которых будут собираться сборки:
- Manual – сборка задается вручную, по требованию.
- Continuous Integration – сборка происходит сразу после check-in’а (после копирования файлов в репозиторий). Данный метод очень эффективен, если вы хотите делать сборки не дожидаясь объединения изменений.
- Rolling builds – метод, при котором все изменения будут собираться пока выполняется предыдущая сборка. Данный метод рекомендуется использовать, если у вас очень большой проект и сборка занимает много времени (больше, чем скорость с которой вносятся изменения).
- Gated Check-in – данный метод позволяет быть уверенным, что все изменения корректно компилируются, до того как файлы попадут в основной репозиторий.
- Scheduled – метод, при котором вы задаете расписание, по которому происходят сборки. Например, во многих компаниях хорошей практикой является создание ежедневных сборок.
При таком богатом наборе вариантов, вы можете создавать всевозможные виды сборок исходя из ваших потребностей.
Следующей важной вкладкой при настройке сборки является вкладка — Build Defaults. Здесь необходимо указать папку, в которую будет помещен результат после сборки.
Теперь вы можете сохранить параметры сборки и убедиться, что она стала доступна в панели Team Explorer. Давайте добавим новую сборку в очередь на выполнение.
Если вы дважды кликните по сборке в очередь, то увидите подробную информацию о выполнении.
Через некоторое время появится и результат.
В моем случае результат оказался не утешительным, но это сейчас не имеет значения. Надеюсь, что у вас будет все в порядке! Данный отчет предоставляет подробную информацию обо всех ошибках и предупреждениях, которые были найдены, так что из этого отчета сразу можно перейти к коду, который вызвал ошибку.
И так, мы рассмотрели инструменты, которые предлагает TFS для создания сборок. Теперь вы полностью готовы обеспечить минимальный жизненный цикл вашему продукту, используя TFS.
На этом я заканчиваю статью посвященную TFS и желаю вам побольше интересных проектов!
И самое главное – не забывайте получать удовольствие от программирования!
Microsoft Team Foundation Service –– это облачная версия популярного приложения Microsoft Team Foundation Server (TFS), которое содержит удобные инструменты для создания исходного кода, сборки, гибкой разработки, рабочих процессов в команде, отслеживания задач и ошибок, а также других действий. Командные проекты Team Foundation Service можно автоматически собирать и развертывать на веб-сайтах или облачных службах Windows Azure. Информацию о том, как настроить непрерывную сборку и развертывание системы из локальной версии Team Foundation Server, см. в разделе «Непрерывное развертывание облачных приложений в Windows Azure».
Далее предполагается, что на вашем компьютере установлена среда Visual Studio 2012 и Windows Azure SDK. Если среда Visual Studio 2012 не установлена, загрузите ее отсюда. Можно также использовать Visual Studio 2010, но тогда необходимо установить пакет SP1 и пакет совместимости GDR. Пакет Windows Azure SDK доступен по этой ссылке.
- Этап 1. Подпишитесь на сервис TFS Preview
- Этап 2. Синхронизируйте проект с TFS
- Этап 3. Подключите проект к Windows Azure
- Этап 4. Внесите изменения и запустите повторную сборку и развертывание
- Этап 5. Повторно разверните предыдущую сборку (необязательно)
- Этап 6. Измените рабочее развертывание (только для облачных служб)
Этап 1. Подпишитесь на сервис TFS Preview
Выберите Create a Team Project. Введите имя и описание проекта, а затем нажмите кнопку Create Project.
Когда проект будет создан, нажмите кнопку Navigate to Project.
Этап 2. Синхронизируйте проект в TFS
Щелкните ссылку Open new instance in Visual Studio, чтобы автоматически запустить среду Visual Studio, подключенную к командному проекту. Если отобразятся предупреждения безопасности, выберите Allow. Для выполнения этого этапа требуется Visual Studio 2012.
Откройте контекстное меню решения и выберите Add Solution to Source Control.
Примите или измените значения по умолчанию, а затем нажмите кнопку OK. После завершения процесса в Solution Explorer появятся значки контроля исходного кода.
Откройте контекстное меню решения и выберите Check In.
В разделе Pending Changes обозревателя команд введите комментарий и нажмите кнопку Check In.
При синхронизации проверьте включенные и исключенные параметры. Если нужные параметры исключены, щелкните ссылку Include All.
Этап 3. Подключите проект к Windows Azure
Теперь командный проект TFS с файлами исходного кода можно подключить к Windows Azure. На портале Windows Azure Preview выберите облачную службу или веб-сайт либо создайте их. Для этого щелкните значок «+» в левой нижней части и выберите Cloud Service или Web Site, а затем Quick Create. Щелкните ссылку Set up TFS publishing.
В открывшемся мастере введите имя учетной записи TFS в текстовом поле и щелкните ссылку Authorize Now. Система может попросить вас выполнить вход.
Во всплывающем диалоговом окне OAuth нажмите Accept, чтобы разрешить Windows Azure настройку командного проекта в TFS.
Затем появится раскрывающийся список, содержащий имена ваших командных проектов TFS. Выберите проект, созданный на предыдущих этапах, и нажмите кнопку с флажком в окне мастера.
После подключения проекта система отобразит несколько инструкций по синхронизации изменений в командном проекте TFS. При следующей синхронизации TFS соберет и развернет проект в Windows Azure. Для проверки этой функции щелкните ссылку Check In from Visual Studio 2012, а затем Launch Visual Studio 2012 (или аналогичную кнопку на панели команд Visual Studio).
Этап 4. Внесите изменения и запустите повторную сборку и развертывание
В обозревателе команд Visual Studio щелкните ссылку Source Control Explorer.
Перейдите к файлу решения и откройте его.
Откройте и измените файл в Solution Explorer. Например, отредактируйте файл _Layout.cshtml в папке Views\Shared веб-роли MVC4.
Измените логотип сайта и нажмите Ctrl + S для сохранения.
В обозревателе команд щелкните ссылку Pending Changes.
Введите комментарий и нажмите кнопку Check In.
Чтобы вернуться на домашнюю страницу обозревателя команд, нажмите кнопку Home.
Щелкните ссылку Builds для просмотра хода выполнения сборки.
Обозреватель команд показывает, что для вашей синхронизации запущен процесс сборки.
Дважды щелкните имя выполняемой сборки для просмотра подробной информации.
В ходе процесса вы можете просмотреть определение сборки, которое было создано при связывании TFS с Windows Azure с помощью мастера. Откройте контекстное меню определения построения и выберите Edit Build Definition.
На вкладке Trigger показано, что определение сборки по умолчанию используется для всех синхронизаций.
На вкладке Process показано, что среда развертывания связана с именем вашей облачной службы или веб-сайта.
К этому моменту сборка должна завершиться.
Если дважды щелкнуть имя сборки, среда Visual Studio отобразит Build Summary, включая все результаты тестирования из соответствующих проектов модульного тестирования.
На портале Windows Azure Preview можно просмотреть связанное развертывание на вкладке Deployments, выбрав тестовую среду.
Выберите URL в разделе Quick Glance на странице Dashboard, где показана тестовая среда облачной службы. Для выбора веб-сайта просто нажмите кнопку Browse на панели команд. По умолчанию развертывания из непрерывной интеграции для облачных служб размещаются в тестовой среде. Эту настройку можно изменить, указав в свойстве Alternate Cloud Service Environment значение Production. Для веб-сайтов не существует тестовой или рабочей среды.
Откроется вкладка браузера, на которой можно проверить работу сайта.
Если вы многократно вносили изменения в проект, количество сборок и развертываний будет довольно большим. Самые последние из них имеют статус Active.
Этап 5. Повторно разверните предыдущую сборку (необязательно)
Данный этап не является обязательным. Найдите предыдущее развертывание и нажмите кнопку Redeploy, чтобы вернуть сайт в предыдущее состояние. При этом в TFS будет выполнена повторная сборка, а в истории развертывания появится новая запись.
Этап 6. Измените рабочее развертывание (только для облачных служб)
Данный этап применим только к облачным службам и не относится к веб-сайтам. Когда все будет готово, вы можете переместить развернутое приложение из тестовой среды в рабочую, нажав кнопку Swap. При этом новое развертывание из тестовой среды будет перенесено в рабочую, а старое развертывание из рабочей среды (если оно есть) –– в тестовую. Активные развертывания в тестовой и рабочей средах могут различаться, но история развертываний ведется одна для всех, независимо от среды.
Читайте также: