Как я могу принудительно указать объединить вместо перезаписи или возврата при удалении файла с полки?

StackOverflow https://stackoverflow.com/questions/4054786

  •  27-09-2019
  •  | 
  •  

Вопрос

Как я могу проинструктировать Волей - неволей как объединить изменения в существующий, открытый и измененный файл в рабочей области при снятии с полки файла, хранящегося в хранилище?Единственные варианты, которые волей-неволей могут предложить пользователю, - это перезаписать или восстановить существующий файл в рабочей области, но это не позволяет, например, отменить хранение и интегрировать изменения в один и тот же файл из нескольких списков изменений.Есть ли способ обойти это ограничение?

Это было полезно?

Решение

Что я обычно делаю, так это щелкаю правой кнопкой мыши по отложенному файлу и выбираю "Разница с файлом рабочей области".Когда вы открываете инструмент Diff, вы можете нажать кнопку на панели инструментов, чтобы "Отредактировать файл на правой панели".По сути, это запускает двустороннее слияние.Для каждого различия вы можете выбрать нужные изменения из отложенного файла (по умолчанию различия выбираются из файла рабочей области).

Однако было бы неплохо, если бы волей-неволей добавили функцию слияния, чтобы делать это более автоматически.

Отредактируйте, чтобы добавить: Perforce now имеет встроенную возможность объединять файлы при снятии с полки.Если пользователь отменяет хранение файла, который также был извлечен, и флажок "Вернуть извлеченные файлы перед отменой хранения" снят, волей-неволей этот файл будет помечен для разрешения.Я просмотрел примечания к выпуску и не смог найти, в какой версии была добавлена эта возможность, но на основе этого Ссылка (смотрите в нижней части p4 unshelve описание), оно было добавлено не позднее 2012.1.

Отредактировано еще раз, чтобы добавить: Эта функция была добавлена в версии сервера 2011.1.Вот примечание к выпуску:

#299614 (Bug #38221, #39099) **
    Unshelving a file opened for edit over a file already opened
    for edit in the workspace is now allowed. A resolve record is
    created when unshelving, and the user must then run 'p4 resolve'
    to resolve the workspace files with the shelved files.

Другие советы

Если вы оформить заказ ваш файл, а затем попробуйте отправить его, он даст вам возможность получить последнюю версию, не заменив вашу копию. Затем он впоследствии даст вам возможность запустить инструмент Merge, где вы должны разрешить любые конфликты перед отправкой.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top