Что такое отложенный файл Perforce?

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


person Derek Mahar    schedule 02.06.2010    source источник
comment
См. раздел Откладывание на полки: чертовски полезно! для хорошего объяснения команда Perforce shelve и примеры использования.   -  person Derek Mahar    schedule 02.06.2010
comment
Полка хранит копии файла на сервере Perforce, поэтому его можно использовать в качестве быстрой резервной копии незавершенной работы, еще не готовой к фиксации.   -  person Wexxor    schedule 08.11.2010


Ответы (1)


Из документации по Perforce:

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

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

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

Доступ к отложенным файлам также можно получить с помощью команд печати p4 diff, p4 diff2, p4 files и p4, используя спецификатор редакции @=change, где change — номер списка ожидающих изменений.

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

person SLaks    schedule 02.06.2010
comment
Команда Perforce shelve по назначению похожа на git stash, но если Git хранит тайник в локальной рабочей области (как и при каждом изменении), то Perforce shelve сохраняет изменения в хранилище. - person Derek Mahar; 02.06.2010
comment
Я считаю, что git stash также автоматически возвращает (или, в терминах Git, сбрасывает) файлы в рабочей области, где Perforce дает вам возможность вернуть файлы. - person Derek Mahar; 02.06.2010