Как выбрать все коммиты для данного пользователя в EyeQL?

В Crucible я использую расширенный поиск.

Я пытаюсь выбрать все фиксации для указанного пользователя, которые не проверены.

Следующий запрос:

select revisions 
from dir / 
where 
(on branch master 
or on branch release-10
)
and not reviewed
and date >= 2014-09-23
group by csid
return csid,author,comment,date

работает нормально, но если я попытаюсь добавить предложение where для автора, это не сработает.

Автор выглядит как «First Last» (например, «John Smith»).

Я пытался использовать (до and not reviewed):

  • and author=First Last
  • and author='First Last'
  • and author="First Last"
  • and author in (First Last)
  • and author in ('First Last')
  • and author in ("First Last")

но есть некоторые проблемы:

  • Случай 1:

    Search error:
    error parsing query: unexpected token: Last
    
  • случай 4:

    Search error:
    error parsing query: expecting RPAREN, found 'Last'
    

или не возвращает результат (случай: 2, 3, 5, 6).

Я уверен, что «First Last» существует, потому что его можно найти с помощью запроса выше.

Как я могу создать запрос?


person Elrond_EGLDer    schedule 13.11.2014    source источник


Ответы (2)


Я нашел решение:

and author = "first last <[email protected]>"

Даже если автор выглядит как «First Last» в столбце «Author», у него также есть адрес электронной почты, который появляется при наведении курсора.

person Elrond_EGLDer    schedule 13.11.2014

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

  • Перейдите в Стандартный поиск. Он отображает список выбора авторов из репозитория. Один и тот же автор (адрес электронной почты) может появляться несколько раз, если он использовал варианты в отображаемом имени («Первый, последний» или «Последний, первый» и т. д.). Выберите интересующего вас автора (список мультивыборный) и нажмите «Поиск».
  • После отображения результатов переключитесь на EyeQL Search. Вы найдете правильный критерий выбора для выбранного автора (авторов). Теперь вы можете расширить запрос в соответствии с вашими дополнительными потребностями.
person ThomasH    schedule 14.12.2016