Как найти все проверки в папке депо Perforce в течение двух временных меток - PullRequest
9 голосов
/ 22 апреля 2011

Я использую как командную строку, так и p4v.Мне нужно найти все проверки, которые были отправлены в папку между двумя временными метками (или разами).

Любая помощь будет оценена.

Ответы [ 3 ]

16 голосов
/ 22 апреля 2011

Это может быть выполнено с использованием P4V или приложения командной строки P4. В любом случае вам необходимо понять некоторые тонкости использования Характеристики файла Perforce . Специально для того, что вы просите, мы будем использовать формат @ yyyy / mm / dd, чтобы указать диапазон дат для проверки файлов.

Для начала я просто наберу p4 changes, чтобы показать список всех изменений для текущей спецификации клиента:

C:\Project>p4 changes
Change 5 on 2011/03/16 by goyuix@laptop 'Initial commit for upgrade to .'
Change 4 on 2010/07/02 by goyuix@desktop 'fixed a bug for really bad reco'
Change 3 on 2010/04/19 by goyuix@desktop 'deleted project.dll from the sourc'
Change 2 on 2010/04/19 by goyuix@desktop 'deletion of library.dll '
Change 1 on 2010/04/18 by goyuix@desktop 'Initial commit '

Как видите, у меня есть пять списков изменений и их даты. Если бы я хотел ограничить это, я бы изменил команду p4 changes, используя спецификацию файла даты следующим образом:

C:\Project>p4 changes //depot/Project/MAIN/*@2010/01/01,@2010/12/31
Change 1 on 2010/04/18 by goyuix@desktop 'Initial commit '

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

Чтобы сделать то же самое с помощью P4V, вы можете увидеть это в двух разных видах. Самый простой способ - просто перейти к нужной папке с помощью представлений Depot или Workspace, а затем открыть вкладку History (щелкните значок, который выглядит как часы). Списки изменений в любом случае обычно сортируются по дате, но в противном случае вы можете просто щелкнуть заголовок столбца, чтобы настроить порядок сортировки и визуально проверить его на заданный диапазон дат.

Использование представления «Промежуток времени» немного запутанно, но также даст вам более точное представление. Откройте P4V, перейдите к папке, которую вы хотите изучить историю использования представлений Depot или Workspace, и щелкните правой кнопкой мыши по этой папке. Во всплывающем меню выберите «График ревизий», и после его открытия откройте меню «Инструменты» и выберите «Промежуток времени».

В окне «Промежуток времени» у вас есть выбор в верхней части, чтобы выбрать режим (выбрать несколько ревизий) и диапазон содержимого (выбрать шкалу дат). Это должно позволить вам визуально идентифицировать рассматриваемые файлы.

12 голосов
/ 22 апреля 2011

Попробуйте

p4 changes //depot_name/my_folder/...@2011/02/01,2011/03/01, чтобы получить все изменения в папке my_folder в период с 01 февраля 2011 г. по 01 марта 2011 г. Если вам это нужно в период с 01 февраля 2011 г. и до последней версии, используйте @nowвместо 2011/03/01.Для дат можно также указывать время в формате чч: мм: сс , поэтому p4 changes //depot_name/my_folder/...@2011/02/01:03:22:50,2011/03/01:04:05:06 будет выглядеть только между датами 01 февраля 2011 г. в 3:22:50 и 01 марта 2011 г. 4: 05: 06 AM

0 голосов
/ 19 сентября 2011

Не уверен, что диапазон ревизий действительно работает для представлений, в отличие от конкретных файлов, которые вы указываете. Одним из наиболее интуитивно понятных способов использования этого было бы получить ряд списков изменений:

p4 changes //view/...@1210,@1200

Вы ожидаете получить 10 или менее списков изменений, но вы получите либо ничего, либо все из них. Это моя клиентская версия, но я не уверен, исправили ли они это в последующих выпусках.

Perforce - система управления быстрой настройкой программного обеспечения. Copyright 1995-2010 Perforce Software. Все права защищены. Rev. P4 / NTX86 / 2010.1 / 265509 (2010/09/24).

...