Perforce - При получении ошибки «Не удается обновить зафиксированное изменение» при попытке добавить описание в список изменений - PullRequest
1 голос
/ 15 января 2020

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

пример моей текстовой информации: "[версия 1.0]"

Я пытаюсь сделать это через CLI от Perforce. Я использую эту команду

p4 -F Описание = "[версия 1.0]" изменить -o 520760 | p4 change -i

Но после выполнения этой команды я получаю эту ошибку:

Ошибка в спецификации изменения. Не удается обновить зафиксированное изменение 520760.

В команде есть что-то недопустимое или я что-то упустил, чтобы заставить это работать? Спасибо.

Примечание. Я посмотрел документацию Perforce и увидел, что она предлагает команду "p4 change -f", но для этого требуются привилегии администратора или суперпользователя, которых у меня нет.

1 Ответ

2 голосов
/ 15 января 2020

Если вы являетесь владельцем изменения, вы можете обновить описание с флагом change -u. (Вам нужна команда change -f, чтобы обновить изменения других людей или обновить поля, отличные от описания.)

Если вы делаете это как обычный человек, не нужно пытаться выяснить, как написать умный сценарий оболочки, чтобы сделать это. Просто запустите:

p4 change -u 520760

Откроется редактор. Внесите изменения, сохраните, выйдите. Легко!

Если вам нужно выполнить это не как человек, я считаю, что синтаксис будет:

p4 --field "Description+=[version 1.0]" change -o 520760 | p4 change -iu

, но я не совсем уверен, что += будет делай что хочешь там; возможно, вам придется поэкспериментировать.

...