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


Работа с наборами отложенных изменений

Включение в набор отложенных изменений позволяет временно отложить партию ожидающих изменений и (необязательно) удалить ожидающие изменения из рабочей области. Результатом этой операции является набор отложенных изменений. Изменения в наборе отложенных изменений можно впоследствии восстановить в этой же рабочей области или в рабочей области другого пользователя.

Различия между наборами изменений и наборами отложенных изменений

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

Другие различия между наборами изменений и наборами отложенных изменений заключаются в следующем.

  • У набора отложенных изменений нет версии. Когда пользователь восстанавливает элементы из набора изменений, изменяет несколько файлов, а затем возвращает их в набор отложенных изменений, сервер Team Foundation не создает новую версию элементов для сравнения в будущем, и информация о том, кто внес изменения в элементы, когда, и какого рода были эти изменения, не регистрируется. Вместо этого происходит полная замена исходного набора отложенных изменений.

  • Можно удалить набор отложенных изменений, но нельзя удалить набор изменений.

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

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

Назначение наборов отложенных изменений

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

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

  • Интеграция. Если ожидающие изменения не готовы к возврату, но их необходимо передать другому участнику группы, можно включить эти изменения в набор отложенных изменений, а затем попросить другого пользователя восстановить изменения из набора.

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

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

  • Резервное копирование. Если требуется создать резервную копию текущих результатов работы, которые еще не готовы к возврату, можно создать набор отложенных изменений, чтобы сохранить их на сервере Team Foundation.

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

Создание наборов отложенных изменений

Наборы отложенных изменений можно создавать с помощью обозревателя управления исходным кодом, окна "Ожидающие изменения" или меню. Дополнительные сведения о создании наборов отложенных изменений см. в разделе Включение в набор и восстановление ожидающих изменений.

Восстановление изменений из набора отложенных изменений

В то время как для восстановления набора изменений в рабочей области служит команда Get, для восстановления набора отложенных изменений используется Команда Unshelve. Для восстановления одного, нескольких или всех ожидающих изменений из набора отложенных изменений в рабочей области можно также использовать кнопку Восстановить из набора изменений в окне "Ожидающие изменения". Дополнительные сведения об окне "Ожидающие изменения" см. в разделе Возврат ожидающих изменений. При восстановлении в рабочей области всех изменений из набора отложенных изменений с помощью Visual Studio сведения об ожидающих изменениях, с которыми связаны элементы, также восстанавливаются в окне "Ожидающие элементы". Дополнительные сведения см. в разделе Включение в набор и восстановление ожидающих изменений.

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

  • Правки   Team Foundation копирует содержимое версии исходной рабочей области в версию конечной рабочей области и извлекает файл для редактирования.

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

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

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

    Важно!

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

Сравнение файла с отложенными изменениями с базовой версией набора отложенных изменений этого файла

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

Удаление наборов отложенных изменений

В отличие от наборов изменений, которые хранятся на сервере системы управления версиями постоянно, наборы отложенных изменений можно удалять с сервера.

Предупреждение

В отличие от удаляемых файлов наборы отложенных изменений удаляются полностью и получить их из системы управления версиями больше нельзя.

Дополнительные сведения об удалении наборов отложенных изменений с помощью Visual Studio см. в разделе Удаление набора отложенных изменений. Дополнительные сведения об удалении наборов отложенных изменений с помощью интерфейса командной строки см. в разделе Команда Shelve.

В данном разделе

Ссылки

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

См. также

Задачи

Помещение построения в очередь

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

Работа с наборами изменений

Определение построения с условным возвратом для проверки изменений