Как найти имя пользователя, создавшего последнюю версию элемента в прозрачном регистре?

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

Я получил ответ на это в качестве примера, приведенного ниже

 "cleartool find <Vobtag> -version "{brtype(IntegrationStream) && created_since(13-Jan.8:30)}" -print"

Но мало кто задает вопрос "Найди список измененных файлов и кем". Чтобы они могли зафиксировать имя разработчика и поставить ему задачу по решению вопросов.

Можно ли выполнить указанную выше команду и найти пользователя, который также сделал эту версию?


person Samselvaprabu    schedule 18.01.2012    source источник


Ответы (1)


Вы должны иметь возможность добавить в свой поисковый запрос члена created_by.
См. query language справочная страница.

created_by (login-name)

Во всех случаях TRUE, если объект был создан пользователем с логином (как показывает команда описать).

Таким образом, ваш запрос будет выглядеть так:

cleartool find <Vobtag> -version "{brtype(IntegrationStream) && created_since(13-Jan.8:30) && created_by(aUser)}" -print

ОП комментирует:

Команда, которую вы дали, найдет список файлов, созданных конкретным человеком.
Но я хотел бы найти все файлы created_since, а также кем он был создан.

Правда, для этого вам нужно добавить в запрос параметр формата, следуя fmt_ccase справочная страница.
Поскольку cleartool find не имеет параметра -fmt, что вы делаете, так это передаете результат запроса поиска в команда cleartool describe (которая может использовать директиву -fmt).

cleartool find <Vobtag> -version "{brtype(IntegrationStream) && created_since(13-Jan.8:30)}" -exec "cleartool describe -fmt \"%Xn : %u\n\" \"%CLEARCASE_XPN%\"

Вторая часть команды:

-exec "cleartool describe -fmt \"%Xn : %u\n\" \"%CLEARCASE_XPN%\"

Важными параметрами являются:

%u

Информация о пользователе/группе, связанная с событием создания объекта (модификаторы: F, G, L); см. также %[owner]p и %[group]p.

\"%CLEARCASE_XPN%\"

Он представляет собой расширенный путь к версии, найденной с помощью запроса find.

person VonC    schedule 18.01.2012
comment
Команда, которую вы дали, найдет список файлов, созданных конкретным человеком. Но я хотел бы найти все файлы created_since, а также кем он был создан. - person Samselvaprabu; 18.01.2012
comment
@Samselvaprabu: правда, я отредактировал свой ответ, чтобы решить вашу проблему. - person VonC; 18.01.2012