Практическое руководство. Включение в набор и восстановление ожидающих изменений
Обновлен: Ноябрь 2007
Создание наборов ожидающих изменений позволяет отложить ожидающие изменения в рабочей области, чтобы сконцентрироваться на решении более важных задач или чтобы передать код другому пользователю для просмотра.
Операция получения последней версии служит для синхронизации рабочей области с последней версией файлов на сервере. После синхронизации необходимо построить приложение, чтобы убедиться в отсутствии ошибок компиляции перед включением в набор отложенных изменений или возвратом. Это позволит вносить изменения в файлы, которые были изменены вне используемой рабочей области.
Необходимые разрешения
Чтобы восстановить ожидающее изменение из набора отложенных изменений, необходимо задать для разрешений Чтение и Извлечь значение Разрешить. Для выполнения операции включения в набор отложенных изменений никакие разрешения не требуются. Дополнительные сведения см. в разделе Разрешения Team Foundation Server.
Включение в набор отложенных изменений папок и файлов в обозревателе управления исходным кодом
В обозревателе управления исходным кодом щелкните правой кнопкой мыши файл или папку и выберите команду Включить в набор ожидающие изменения.
В диалоговом окне Включить в набор изменений - Исходные файлы введите в поле Имя набора отложенных изменений имя набора отложенных изменений, например shelvetest.
Диалоговое окно Включить в набор изменений - Исходные файлы содержит два параметра.
Сохранить ожидающие изменения локально
Этот параметр выбран по умолчанию. Он указывает на то, что вносимые в файлы и папки в локальной рабочей области изменения сохраняются.
Рассчитать политики и примечания при возврате перед включением в набор изменений
Этот параметр указывает на то, что перед созданием набора отложенных изменений будут вычисляться все политики возврата. Дополнительные сведения см. в разделе Работа с политиками возврата и примечаниями при возврате.
В поле Примечание введите Тестирование набора отложенных изменений и нажмите кнопку Включить в набор отложенных изменений.
Файлы и папки копируются на сервер системы управления версиями и становятся доступными другим участникам группы для восстановления из набора изменений.
Включение папок и файлов в набор ожидающих изменений с помощью обозревателя решений
В обозревателе решений щелкните правой кнопкой мыши и выберите команду Включить в набор ожидающие изменения.
В диалоговом окне Включить в набор изменений - Исходные файлы введите в поле Имя набора изменений имя набора отложенных изменений, например shelvetest.
Диалоговое окно Включить в набор изменений - Исходные файлы содержит два параметра.
Сохранить ожидающие изменения локально
Этот параметр выбран по умолчанию. Он указывает на то, что вносимые в файлы и папки в локальной рабочей области изменения сохраняются.
Рассчитать политики и примечания при возврате перед включением в набор изменений
Этот параметр указывает на то, что перед созданием набора отложенных изменений будут вычисляться все политики возврата. Дополнительные сведения см. в разделе Работа с политиками возврата и примечаниями при возврате.
В поле Примечание введите Тестирование набора отложенных изменений и нажмите кнопку Включить в набор отложенных изменений.
Файлы и папки копируются на сервер системы управления версиями и становятся доступными другим участникам группы для восстановления из набора изменений.
Включение в набор отложенных изменений с помощью окна "Ожидающие изменения"
В интегрированной среде разработки Visual Studio в меню Вид щелкните элемент Другие окна и выберите окно Ожидающие изменения, если оно еще не открыто.
В окне Отложенные изменения щелкните значок Исходные файлы и выберите файлы, которые требуется включить в набор отложенных изменений.
Щелкните Рабочие элементы и добавьте или удалите рабочие элементы. Для каждого добавляемого рабочего элемента выберите в столбце Действие возврата значение Разрешить или Связать.
Установите или снимите флажок Сохранить отложенные изменения локально или Рассчитать политики и примечание при возврате перед включением в набор изменений.
Примечание. В зависимости от выбранного параметра при включении в набор изменений редакции файлов, примечания при возврате и список связанных рабочих элементов будут перенесены или скопированы в расположение вне сервера. Поэтому риск непреднамеренного повреждения построения отсутствует.
Нажмите кнопку Включить в набор изменений.
В диалоговом окне Включить в набор изменений - Исходные файлы введите имя в поле Имя набора изменений.
В поле Комментарий введите комментарий и нажмите кнопку Включить в набор изменений.
Включение в набор отложенных изменений с помощью командной строки
Нажмите кнопку Пуск, последовательно выберите пункты Все программы, Microsoft Visual Studio 2008, Набор средств Visual Studio и Командная строка Visual Studio 2008.
Введите команду cd путь, где путь — это расположение каталога, в котором хранится пользовательская копия файлов с сервера (например, c:\projects).
Введите команду tf.exe shelve имя_набора_отложенных_изменений и нажмите клавишу ВВОД.
Будет открыто диалоговое окно Включить в набор изменений - Исходные файлы.
Диалоговое окно Включить в набор изменений - Исходные файлы содержит два параметра.
Сохранить отложенные изменения локально
Этот параметр выбран по умолчанию. Он указывает на то, что вносимые в файлы и папки в локальной рабочей области изменения сохраняются.
Рассчитать политики и примечания при возврате перед включением в набор изменений
Этот параметр указывает на то, что перед созданием набора отложенных изменений будут вычисляться все политики возврата. Дополнительные сведения см. в разделе Работа с политиками возврата и примечаниями при возврате.
В диалоговом окне Включить в набор изменений - Исходные файлы выберите файлы и папки для включения в набор отложенных изменений и нажмите кнопку ОК, чтобы завершить операцию.
Примечание. Полное описание синтаксиса этой команды см. в разделе Команда "shelve".
Восстановление из набора изменений
При восстановлении из набора отложенных изменений сервер Team Foundation восстанавливает все изменения в конечной рабочей области в виде отложенных изменений, если только изменения не противоречат уже имеющимся в данной рабочей области отложенных изменениям. Дополнительные сведения о процессе восстановления из набора изменений см. в разделе Работа с наборами отложенных изменений системы управления версиями.
Существует две основных причины, по которым может потребоваться восстановить данные из набора отложенных изменений.
Просмотр кода без редактирования (или олицетворение рабочей области).
Интеграция отложенных ожидающих изменений в рабочие файлы для продолжения работы.
Команду unshelve можно использовать для восстановления отдельных изменений файлов из набора отложенных изменений в рабочую область. Однако при этом в результате восстановления содержимое рабочей области не обязательно будет содержать серверные версии, на основании которых создавались отложенные изменения. Чтобы избавиться от хронологических расхождений в коде, после восстановления из набора изменений, необходимо выполнить одну из следующих операций.
Восстановление набора ожидающих изменений
В окне Сред. Командный обозреватель в меню Файл выберите пункт Система управления версиями и щелкните команду Восстановить отложенные изменения.
Будет открыто диалоговое окно Восстановить из набора изменений.
В поле Имя владельца введите имя создателя набора отложенных изменений (например, ADVENTUREWORKS\JuanGo или просто juango) и нажмите кнопку Найти.
На панели Результаты выберите набор отложенных изменений, которые требуется восстановить в рабочей области, и нажмите Сведения.
Чтобы удалить набор отложенных изменений с сервера Team Foundation (подсистема контроля версий), в диалоговом окне Сведения о наборе изменений снимите флажок Сохранить набор изменений на сервере.
Можно также снять флажок Восстановить рабочие элементы и примечания при возврате, если требуется, чтобы рабочие элементы и примечания при возврате не были связаны с восстанавливаемым набором отложенных изменений.
Выберите набор отложенных изменений или элементы набора, которые требуется восстановить в рабочей области, и нажмите кнопку Восстановить из набора изменений.
В отличие от операции Get, при которой происходит автоматическое слияние согласуемых изменений между двумя версиями файла и имеется возможность вручную устранять конфликты слияния, операция восстановления из набора изменений не поддерживает слияния. В результате удаления отложенных ожидающих изменений из рабочей области перед началом просмотра кода можно быть уверенным, что все изменения, которые внесет в набор отложенных изменений проверяющий, например комментарии к файлу, ну вызовут конфликтов слияния при восстановлении из набора изменений.
Восстановление из набора изменений также можно выполнять с помощью командной строки (Команда "unshelve").
См. также
Задачи
Практическое руководство. Просмотр всех ожидающих изменений в рабочей области и управление ими
Основные понятия
Работа с наборами отложенных изменений системы управления версиями