2010-06-02 4 views
27

В Perforce, что такое «отложенный» файл? Какова цель отладки файла, который открыт для редактирования в рабочей области?Что такое «отложенный» файл Perforce?

+0

Стеллажи хранят копии файла на сервере Perforce, поэтому его можно использовать как быструю резервную копию незавершенного производства, еще не готового к совершению. – Wexxor

+2

См. [Стеллажи: Довольно Darn Полезно!] (Http://www.perforce.com/blog/091209/shelving-pretty-darn-useful) для хорошего объяснения команды Perforce 'shelve' и примеров использования. –

ответ

27

От Perforce documentation:

Стеллаж процесс временно хранения незавершенного на Perforce сервера без представления списка изменений. Стеллаж полезно, когда вам необходимо выполнить несколько задач развития (такие как перерывов с более высокого приоритетом работы, тестирование работы с нескольких платформ) на тот же набор файлов, или совместно использовать файлы для проверки коды, прежде чем совершения работы на склад.

Команда p4 shelve создает, изменяет или отбрасывает отложенные файлы в в ожидании списка изменений. Полочные файлы сохраняются на складе до тех пор, пока они не будут отброшены (с помощью p4 shelve -d) или заменены на последующие p4 полки команд.

После стеллажа файлов, вы можете восстановить или изменить их в клиентых рабочем пространстве, и восстановить сукно версии этих файлов на ваш рабочий с p4 unshelve команды. В то время как файлы отложены, другие пользователи могут удалять полные файлы в свои рабочие пространства, или в другие клиентские рабочие пространства.

Файлы, которые были отложены также доступ с p4 дифф, p4 diff2, p4 файлов и p4 печати команд, с помощью пересмотра спецификатор @ = изменение, где изменение ожидающего номер список изменений.

Если не заданы аргументы, p4 Shelve создает новый список изменений, добавляет файлы пользователя по умолчанию список изменений, и (после того, как пользователь завершает форма, аналогичная той, которая используется по p4 представить), полки указанный файлов в хранилище. Если задан файл , p4 полки полки только файлы, соответствующие шаблону.

+7

Команда «Полки» Perforce звучит так же, как «git stash», но где Git хранит тайник в локальной рабочей области (как и при каждом изменении), Perforce «shelve» сохраняет изменения в депо. –

+6

Я считаю, что 'git stash' также автоматически возвращает (или в Git, сбрасывает) файлы в рабочей области, где Perforce дает вам возможность возвращать файлы. –