Система командной работы. Visual Studio Теам System
Подкатегории
Панель инструментов окна SCE обеспечивает легкий доступ к стандартным действиям. Эти кнопки позволяют вам делать следующее (по порядку следования кнопок слева направо):
□ скрывать или показывать панель каталогов;
□ обновлять содержимое всех панелей (например, повторно запросить сервер);
□ создавать новые каталоги внутри древовидной структуры системы управления исходными кодами;
□ добавлять файлы в хранилище системы;
□ удалять файлы из хранилища системы; .
□ получать с сервера самую последнюю версию файла (эта команда работает рекурсивно; если выделить корень дерева системы управления исходными кодами, то вы можете получить последние версии всех файлов);
□ извлечь файл для редактирования;
□ вернуть сделанные в файле изменения;…
Панель каталогов содержит иерархическое представление "каталогов" системы управления исходными кодами на сервере (для выбранного вами рабочего пространства). Если вы знакомы с терминологией Visual Source Safe, то уже знаете, что рабочее пространство аналогично рабочему каталогу. Это локальная рабочая область на вашем жестком диске, которая соответствует определенному проекту TFSC на сервере. Когда вы получаете файлы с сервера, то они размещаются в локальном каталоге, который вы связали с данной рабочей областью. Поскольку рабочим областям имеется соответствие в вашей файловой системе и поскольку генерируемые проектами элементы организованы иерархическим образом, то совершенно естественным представлением для просмотра рабочего пространства является представление "каталог\файл" {даже несмотря на то,…
При каждом выделении каталога (в панели каталогов) происходит обновление панели файлов. При этом вам демонстрируются все существующие в данном рабочем пространстве (каталоге) файлы и подкаталоги. Обратите внимание, что панель файлов использует для указания статуса файла специальные сигнальные значки. Например, красная галочка используется для указания уже зарегистрированного файла, а желтый знак плюса обозначает файл или каталог, который ожидает добавления в хранилище системы на сервере. Эти же самые значки используются и в окне Solution Explorer.
Как мы уже упомянули, рабочие области — это области в вашей локальной файловой системе. Все локальные копии файлов из системы управления исходными кодами сохраняются в рабочей области. Локальные копии файлов создаются при первом подключении к хранилищу исходных кодов. С этого момента ваши локальные файлы становятся вашим рабочим набором; при модификации любого локального файла сделанные вами изменения помечаются в рабочей области как ожидающие и не сохраняются на сервере TFSC до тех пор, пока вы явным образом не укажете этого во время возврата. Иначе говоря, рабочая область подобна песочнице. Вы можете делать с файлами в вашей рабочей области все, что вам угодно,…
После настройки Visual Studio для работы с системой управления исходными кодами следующий необходимый шаг для работы с сервером TFS — это создание на вашем компьюте? ре рабочей области. Без нее вы не сможете получать файлы из хранилища исходных кодов, и, следовательно, не сможете просматривать эти файлы или вносить в них изменения, что собственно и является самой главной целью работы в составе команды.
Для создания новой рабочей области выберите File | Source Control | Workspaces. После этого откроется диалоговое окно Manage Workspaces (рис. 24.4).
Теперь нажмите кнопку Add для того, чтобы открыть диалоговое окно Add Workspace (рис. 24.5). В этом окне…
Итак, мы изучили фундаментальные основы настройки клиентской рабочей области, а также использования Solution Explorer и Source Control Explorer для получения файлов с сервера исходных кодов или добавления их на сервер. Теперь возьмемся за самую сердцевину механизма системы управления исходными кодами — управление изменениями.
Есть два способа взять файл из хранилища исходных кодов сервера и поместить его в локальную рабочую область: использовать команду Get Latest или Check Out. Команда Get Latest (как вы уже видели из предыдущих примеров управления рабочей областью) просто получает текущую версию файла в том виде, в котором она существует на сервере, и копирует ее в вашу рабочую область. Команда Check Out используется для того, чтобы указать системе, что вам нужна последняя версия файла и что вы собираетесь внести в нее изменения. В зависимости от конфигурации системы TFSC (исключительный или разделяемый доступ) это будет означать следующее: если доступ исключительный, то на…
После внесения изменений наступает время вернуть их на сервер исходных кодов. Это можно сделать тремя способами: вы можете щелкнуть по файлу правой кнопкой мыши в Solution Explorer, либо вы можете щелкнуть по файлу правой кнопкой мыши в Source Control Explorer, либо вы монете использовать окно Pending Changes.
В Solution Explorer вы щелкаете правой кнопкой мыши по тому файлу, который хотите ёернуть, и выбираете в контекстном меню пункт Check In. Появляется диалоговое окно Check In (рис. 24.10). В этом диалоговом окне содержится список всех файлов, доступных в настоящее время для возврата. Любой файл можно выбрать при помощи установки флажка (выбранный вами…
Окно Pending Changes реализовано в Visual Studio как инструментальное окно. Вы открываете его посредством выбора View | Other Windows | Pending Changes. Можете также запустить это окно при помощи щелчка правой кнопкой мыши по любому элементу в Solution Explorer и последующего выбора пункта View Pending Changes.
Это окно (рис. 24.11) содержит список всех ожидающих изменений в вашей текущей рабочей области. Каждый извлеченный вами файл виден в этом окне.
Рис. 24.11. Просмотр ожидающих изменений
Окно Pending Changes структурировано так же, как и окно Check In, и поддерживает те же самые каналы. Есть только несколько незначительных отличий в панели инструментов, которая поддерживает…
Команды проектов имеют разные правила, которые пользователи должны соблюдать тогда, когда определяют необходимость проведения возврата. Например, возврат файла класса, который не компилируется, — это, вероятно, не слишком хорошая идея. Любой другой сотрудник проекта, который после этого выполнит команду Get Latest или Check In для этого файла, повредит свой проект внесенными вами изменениями» Система управления исходными кодами Team Foundation Source Control понимает важность контрольных возвратов и предоставляет способ обеспечить выполнение некоторых правил для возвратов (при помощи использования политик возврате).
В TFS имеются три готовых политики возврата:
□ Code Analysis Policy (Политика анализа кода) — перед разрешением возврата выполняются определенные тесты по…