Иногда разработчику может понадобиться отложить свою текущую работу или перейти к другим задачам до того, как файлы будут готовы для возврата. Например, вы можете находиться в самом разгаре работы над некими файлами кода, когда вдруг регистрируется ошибка, которая требует вашего срочного внимания. Или, возможно, вы не завершили необходимое изменение в коде перед отъездом в отпуск. В обоих этих случаях вы не хотите возвращать свою работу, поскольку она не закончена. Вы не хотите также оставлять эту работу извлеченной локально на ваш компьютер на длительный промежуток времени. Откладывание позволяет вам взять некоторые (или все) ваши ожидающие изменения и сохранить их в базе данных хранилища TFS без возврата.
Откладывание работает аналогично процессу возврата и обрабатывается окном Shelve. Для того чтобы открыть окно Shelve, можете нажать кнопку Shelve в окне Pending Changes, либо кнопку Shelve Pending Changes в Source Control Explorer. Либо вы можете использовать Solution Explorer: щелкните файл правой кнопкой мыши и выберите пункт Shelve Pending Changes.
Когда вы откладываете свой код, то создаете своего рода "набор отложенных изменений", который аналогичен набору изменений, но применим только к отложенному коду. Вы получите запрос на присваивание имени вашему "набору отложенных изменений" (для того чтобы его можно было извлечь впоследствии). На рис. 24.21 показаны отложенные файлы кода в окне Shelve.