2013-10-14 3 views
0

Я разрабатываю application для отслеживания проблем, в котором я хочу предоставить возможность просматривать информацию о ревизии, связанную с проблемой. Итак, мне нужно найти репозиторий git для фиксации сообщениями, содержащими ключ проблемы.ruby ​​- git search by commit message

В настоящее время единственным драгоценным камнем, который я нашел, который мог бы мне помочь, является rugged, но он не предусматривает эту функцию. Вы можете искать только sha1.

Любые идеи?

ответ

1

моей идеей было бы просто принять полномочия вашей командной строки.

это очень легко сделать это в рубин и мерзавец исполняемый играет хорошо с заходом в него:

`git log --oneline --grep=fail`.split("\n") 
=> ["a9c6cf1 allow dashes in github names and show errors on failed validations, closes #54", "e140ed6 update friendly_id and fix failing spec", "871b06a remove failing test", "eff0c4b simplify failing test", "f72889f add production env, otherwise asset task will fail, wtf...", "daee196 first step of migrating to rails 3.1"] 

этот пример ищет неудачу в коммитах сообщениях

+0

благодарю вас @phoet, I «Жду на всякий случай, если кто-нибудь знает об интегрированном с драгоценными камнями способе, иначе я помету твой ответ. Я хотел избежать командной строки;) Я не знал о флаге «oneline», круто. –

+1

Почему вы хотите избежать командной строки? это лучшая вещь о рубине! если вы хотите узнать больше о 'git log', просто введите' git help log'. есть много полезных флагов и переключателей. – phoet

+0

Я хотел иметь его более объектно-ориентированным способом, но, похоже, я его не избегу. Спасибо за помощь. Ваш ответ побеждает;) –

Смежные вопросы