Есть ли эквивалент git stash в перформансе? - PullRequest
15 голосов
/ 20 января 2010

Я порылся в паутине, сколько мог, и не могу из-за отсутствия найти способ легко прятаться или разветвляться локально с помощью перформанса. Я знаю обёртку git для перформанса, но она не кажется слишком хорошо развитой или надёжной из всего, что я о ней читал.

Ответы [ 3 ]

32 голосов
/ 21 января 2010

Perforce 2009.2 имеет полки и полки, которые позволяют вам вносить изменения на сервер, не регистрируя их. http://blog.perforce.com/blog/?p=1872

Я думаю, что обеспечивает ту функциональность, которую вы хотите?

Если вы еще не используете 2009.2, есть также P4_Shelve и p4tar в качестве возможных альтернатив.

4 голосов
/ 20 января 2010

Что касается ветвления, я сомневаюсь, что вы можете локально "разветвляться" в Perforce, и при этом вы не можете изначально прятать.

  • Git основан на графике коммитов ( DAG - направленный ациклический граф на самом деле), который будет отображать только содержимое коммита (деревья и BLOB-объекты)
  • Perforce - это линейный VCS , основанный на композиции правил выбора (он будет составлять, что отображать на основе локальных правил выбора)

Относительно ветвления:

  • Ветвь в Git - это просто легкий и локальный псевдоним для коммита [*] / tip.
  • Филиал в Perforce это:
    • кодовая строка (наиболее вероятное значение при использовании в качестве существительного)
    • спецификация представления ветви (как в сущности, созданной командой "p4 branch" - также существительное) - об этом говорится ниже
    • при использовании в качестве глагола ("to branch") это означает использование команды "p4 integrate" для создания новой кодовой строки (или ветви!) Одного или нескольких файлов

Как упоминалось в этом введении к ветвлению Perforce , Perforce, будучи тесно связанным с его центральным депо, должна создать соответствующие метаданные для каждого файла, чтобы создать ветвь.
Git написал бы только несколько битов, чтобы зарегистрировать создание новой ветки!

[*] ветви git хранятся в подкаталоге .git/refs/heads/

2 голосов
/ 11 сентября 2011

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

Стеллажи - самый близкий эквивалент заначки, как объяснено в ответе Дугласа Лидера.

(Хотя первоначально казалось, что P4Sandbox дебютирует в версии 2011.1, бета-версия 2011.1 не имеет этой функции, и я не могу найти упоминания об этом в документации к этой версии. По состоянию на август 2011 , бета-версия P4Sandbox была назначена на «эту осень».)

...