Ответ 1
Самый короткий метод:
$ p4 shelve -c #changelist -d
$ p4 submit -c #changelist
Я отложил список изменений (скажем X), и я обеспечил его правильность. Теперь я хочу отправить список изменений. Я могу
Каковы ваши предложения относительно: -
Единственное преимущество 2 более 1 и 3 заключается в том, что мне не нужно удалять X (потому что он оказался моим отправленным списком изменений, а в других случаях он все еще находится в ожидании).
Самый короткий метод:
$ p4 shelve -c #changelist -d
$ p4 submit -c #changelist
В новом выпуске сервера Perforce 2013.1 теперь вы можете сделать "p4 submit -e X", который непосредственно отправляет полку, не требуя сначала ее перенести.
Попробуйте, это отличная возможность!
Из моего опыта работы с Perforce я бы просто отказался от списка изменений, удалил отложенные файлы и отправил их. Просто убедитесь, что описание списка изменений является точным.
С Perforce 2013.1 или более поздней версией вы можете напрямую отправить ползунок "12345":
p4 submit -e 12345
В предыдущих версиях используйте эту комбинацию:
p4 unshelve -s 12345
p4 submit ...
Поскольку это 2018 год, вот обновленный ответ для более новых версий исполнений (2013.1 и новее)
p4 submit -e 123456
Эта команда не будет выполнена, если у вас уже есть открытый список полей в каком-то дереве, например:
Change 123456 has shelved files -- cannot submit
В этом случае доберитесь до корня этого дерева (или используйте -C client_name_where_shelvelist_is_open
) и отмените изменения перед выполнением вышеуказанной команды, например так:
p4 revert -c 123456 ...
p4 submit -e 123456