Получение даты из команды изменений p4 - PullRequest
1 голос
/ 19 марта 2020

Я пытаюсь получить дату, CL и пользователя из списка списков изменений, представленных в течение определенного периода времени.

p4 changes -s submitted //depot/mainline/... @2020/03/09,@2020/03/14

даст мне изменения с датой, но слишком много другой информации. Таким образом, вы можете использовать -F, чтобы убрать полученную информацию.

p4 -F %change%-%user%-%date% changes -s submitted //depot/mainline/... @2020/03/09,@2020/03/14

Но раздражающе -F% date% не означает "какая дата была отправлена?" это означает " какая дата сегодня? " Это несмотря на информацию о флаге -e , сообщающую, что % date% является отправленной датой.

Так что любые идеи о том, как получить отправленную дату из флага -F ?

Большое спасибо!

1 Ответ

2 голосов
/ 19 марта 2020

Я предполагаю, что вы находитесь на Windows, а %date% расширяется оболочкой, так что p4 никогда не видит его:

C:\Perforce\test>echo %date%
Thu 03/19/2020

Экранирование % предотвратит это и позволит p4 см. Команду, которую вы на самом деле хотели выполнить. В оболочке cmd вы можете экранировать % как ^%:

C:\Perforce\test>p4 -F ^%date^% changes -m1
2020/03/16
...