저는 bash를 사용하여 트리의 최신 개정판에 대한 마지막 커밋 메시지를 얻으려고 합니다. 문서에서 내가 찾은 가장 가까운 것은 다음과 같습니다.
bzr log -l 1 --line
어떤 출력:
45: Firstname Lastname 2013-11-20 some message here
bash 정규식을 사용하여 메시지를 추출하고 싶지만 이름 필드는 다음과 같을 수 있습니다.
Firstname Lastname
Firstname Initial Lastname
Firstname Lastname <email>
Initials
Username <email>
Username
이것은 상황을 더욱 어렵게 만듭니다. 나를 위해 정규식을 구성할 필요는 없습니다. 단지 알고 싶을 뿐입니다.
Bazaar에 메시지를 표시하는 명령이 있는 경우(다음에서 찾을 수 없음)http://doc.bazaar.canonical.com/bzr.2.5/en/user-reference/index.html)
정규식을 사용하고 날짜를 앵커로 사용하여 메시지를 구문 분석해야 합니까?
답변1
"SO Q&A"라는 제목의 Q&A를 확인하세요.bzr log: 커밋 메시지만 가져옵니다.bzr log --short
. Bazzar 플러그인을 통해 이를 사용하거나 사용자 정의 로그 포맷터를 작성할 수 있습니다.
다음 명령을 사용하면 로그 형식에 대한 자세한 정보를 볼 수 있습니다.
$ bzr help log-formats
플러그인을 통해 나만의 포맷터를 만드는 과정에서 저는 그냥 일반적인 포맷터를 사용하고 awk 또는 Perl 필터를 통해 출력을 실행하는 경향이 있습니다.