Есть ли эквивалент git stash in perforce?

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

Ответы

Ответ 1

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

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

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

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

Ответ 2

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

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

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

Ответ 3

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

Стеллаж является ближайшим эквивалентом git stash, как объяснено в ответе Дугласа Лидера.

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