Я вырыл через переплету все, что могу, и я не могу из-за отсутствия у меня найти способ легко сшить или разветкить локально с perforce. Я знаю об обертке git для perforce, но она действительно не кажется слишком хорошо развитой или надежной из всего, что я читал об этом.
Есть ли эквивалент git stash in perforce?
Ответ 1
Что касается ветвления, я сомневаюсь, что вы можете "разветвляться" локально в Perforce, и вы тоже не могли бы спрятаться.
- Git основан на графике коммитов (a DAG - Направленный ациклический график), который будет отображать только содержимое фиксации (деревья и капли)
- Perforce - линейный VCS основанный на составлении правил отбора (он будет составлять, что отображать на основе локальных правил отбора)
Относительно ветвления:
- Ветвь в 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 была запланирована на эту осень.)