
- •1. Назначение и принципы функционирования Microsoft Team Foundation Server
- •3. Основные понятия, операции и инструменты системы управления версиями
- •3.1. Рабочая область
- •3.2. Обозреватель управления исходным кодом
- •3.1. Основные операции системы управления версиями
- •Создание рабочей области вручную.
- •Почему некоторые функции недоступны?
- •Почему в рабочей области имеются различные сопоставления?
- •Добавление и удаление рабочей папки в рабочей области
- •Добавление папки в рабочую область
- •Удаление рабочей папки из рабочей области
- •Изменение рабочей области
- •Маскировка и отмена маскировки папок в рабочей области
- •Visual Studio 2010
- •Маскировка папок в рабочей области
- •4. Нажмите кнопку ок, чтобы закрыть "Изменение рабочих областей", и кнопку "Закрыть", чтобы закрыть "Управление рабочими областями".
- •Отмена маскировки папок в рабочей области
- •Автономная работа в случае недоступности сервера
- •Visual Studio 2010
- •Работа с файлами из системы управления версиями, когда сервер недоступен
- •Передача автономных изменений на сервер, когда он доступен
- •Добавление решения в систему управления версиями
- •Создание решения и его добавление в систему управления версиями
- •Добавление в систему управления версиями файла, не принадлежащего решению
- •5. Заключение
- •Содержание
Создание рабочей области вручную.
1. Определите папки, необходимые для работы. Для этого:
а) откройте Visual Studio и подключитесь к командному проекту;
б) в командном обозревателе щелкните элемент "Система управления версиями". Если рабочая область не создана, она будет создана автоматически и получит имя, совпадающее с именем компьютера. Рабочая область появится в списке "Рабочая область" на панели инструментов обозревателя управления исходным кодом;
в) просмотрите список папок в обозревателе управления исходным кодом и найдите папки и подпапки, необходимые для работы.
2. Создайте рабочую область. Для этого:
а) в меню "Файл" выберите команду "Система управления версиями", а затем команду "Рабочие области".
б) в диалоговом окне "Управление рабочими областями" нажмите кнопку "Добавить". Можно также щелкнуть рабочую область по умолчанию и выбрать команду "Изменить", если требуется повторно использовать рабочую область по умолчанию;
в) в диалоговом окне "Добавить в рабочую область" введите имя рабочей области.
3. Для каждой папки, которую требуется сопоставить, выполните следующие действия:
а) в разделе "Рабочие папки" в столбце "Папка" системы управления версиями выберите первую пустую строку и щелкните многоточие (…);
б) в диалоговом окне "Поиск папки" выберите папку на сервере, содержащую файлы, с которыми необходимо работать, и нажмите кнопку "ОК";
в) если требуется сопоставить только часть подпапок в папке, добавьте эту папку в одну строку, а все подпапки, не требующие сопоставления, — в последующие строки. В столбце "Состояние" для каждой из подпапок выберите значение "Замаскировано";
г) в разделе "Рабочие папки" в столбце "Локальная папка" выберите первую пустую строку и щелкните многоточие (…);
д) в диалоговом окне "Поиск папки" выберите локальную папку, в которую необходимо скопировать файлы. Работать будет проще, если поддерживать структуру локальных папок максимально близкой к структуре папок на сервере. Соблюдать это правило особенно важно, если часто используется командная строка. Пример см. на Рис. 2;
е) щелкните "Создать новую папку" и введите имя новой папки, в которой будут храниться локальные копии;
ж) нажмите кнопку "ОК".
Для одновременной работы над двумя версиями программного обеспечения, как правило, создаются несколько рабочих областей. Например, можно работать над обновлением версии 2.0 и разрабатывать версию 3.0. Создание отдельных рабочих областей позволяет изолировать файлы и следить за тем, чтобы работа все время велась над нужной версией. Кроме того, несколько рабочих областей можно использовать при работе над двумя областями в одной ветви или базе кода.
Чтобы создать несколько рабочих областей, необходимо создать каждую из них вручную, воспользовавшись приведенной выше процедурой.
|
Рис. 4. Создание двух рабочих областей. |
На Рис. 4. показано, что локальный пользователь создал рабочую область для ветви FeatureTeamA, в которой находится новая разрабатываемая версия, и рабочую область для ветви Version2, требующей обновления.
При создании отдельных рабочих областей для каждой ветви файлы каждой ветви можно отображать в обозревателе управления исходным кодом. Чтобы отобразить файлы, сопоставленные той или иной рабочей области, откройте список "Рабочая область" и выберите в нем имя рабочей области. Список папок и файлов изменится таким образом, чтобы были доступны только элементы указанной рабочей области, а элементы другой рабочей области доступны не будут.
Например, на Рис. 5 показаны папки и файлы из рабочей области TeamA. В области "Папки" видно, что серверная папка, сопоставленная рабочей области TeamA, включена, а серверная папка Version2, не сопоставленная этой рабочей области, отключена.
|
Рис. 5. Включение и отключение серверных папок. |
Здесь TeamA — текущая рабочая область. При этом доступны только папки или ветви, сопоставленные рабочей области TeamA.
|
Рис. 6. Окно "Ожидающие изменения". |
При использовании отдельных рабочих областей с помощью окна "Ожидающие изменения" (Рис. 6.) также легко понять, какие изменения внесены в ту или иную ветвь. Чтобы открыть это окно, отройте "Обозреватель решений", щелкните проект правой кнопкой мыши и выберите команду "Просмотреть ожидающие изменения". В окне "Ожидающие изменения" откройте список "Рабочая область" и выберите ту или иную рабочую область, чтобы отобразить ожидающие изменения, относящиеся именно к этой области.
При использовании рабочей области по умолчанию вместо созданной вручную области, как правило, возникают неполадки одного из двух типов. Во-первых, некоторые функции могут быть отключены, если файлы, которые требуется изменять, не были сопоставлены. Во-вторых, сопоставления по умолчанию могут вводить пользователя в заблуждение.
Обычно для решения проблем подобного рода проще всего удалить текущие сопоставления и выполнить приведенные в этом разделе инструкции по созданию более подходящих сопоставлений. подробнее Рассмотрим эти проблемы подробнее.