Perforce - можно ли напрямую отправлять открытые файлы в другую ветку? - PullRequest
1 голос
/ 02 марта 2010

Я использую Perforce для контроля версий. Допустим, я работаю над файлом в основной ветке:
//main/xx.cs (открыто для редактирования)

В то же время, //main разветвляется до //v1, а затем //main становится заблокированным . Есть ли способ интегрировать мои локальные изменения в //main/xx.cs напрямую в //v1/xx.cs?

Ответы [ 2 ]

1 голос
/ 02 марта 2010

Есть похожий вопрос: Могу ли я интегрировать извлеченные файлы в другую ветку при выполнении

Один из ответов дает:
http://kb.perforce.com/UserTasks/CodelinesAndBranching/BranchingWorkInProgress похоже, он даст больше, чем нужно.

Существуют также различные варианты p4shelve, p4tar, которые могут помочь:

  1. Полка P4 Добавление Python для любой версии Perforce
  2. P4tar автономное (или, по крайней мере, вне сервера) сохранение изменений
  3. p4 полка 2009.2 и более поздних версий Функция «Выполнить» для обеспечения встроенных полок.
0 голосов
/ 02 марта 2010

Вот одна из возможностей ...

  • Sync // main к списку изменений, в котором была сделана ветка. Разрешить конфликты.
  • Внимание! Синхронизировать // v1 с тем же списком изменений.
  • Открыть //v1/xx.cs для редактирования.
  • Уродливая часть: вручную скопировать локальную копию //main/xx.cs поверх локальной копии //v1/xx.cs
  • Синхронизируйте // v1 с головой и разрешайте конфликты.
  • Отправить изменения.

Voila!

...