bzr은 bash를 사용하여 마지막 커밋 메시지를 가져옵니다.

bzr은 bash를 사용하여 마지막 커밋 메시지를 가져옵니다.

저는 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

이것은 상황을 더욱 어렵게 만듭니다. 나를 위해 정규식을 구성할 필요는 없습니다. 단지 알고 싶을 뿐입니다.

  1. Bazaar에 메시지를 표시하는 명령이 있는 경우(다음에서 찾을 수 없음)http://doc.bazaar.canonical.com/bzr.2.5/en/user-reference/index.html)

  2. 정규식을 사용하고 날짜를 앵커로 사용하여 메시지를 구문 분석해야 합니까?

답변1

"SO Q&A"라는 제목의 Q&A를 확인하세요.bzr log: 커밋 메시지만 가져옵니다.bzr log --short. Bazzar 플러그인을 통해 이를 사용하거나 사용자 정의 로그 포맷터를 작성할 수 있습니다.

다음 명령을 사용하면 로그 형식에 대한 자세한 정보를 볼 수 있습니다.

$ bzr help log-formats

플러그인을 통해 나만의 포맷터를 만드는 과정에서 저는 그냥 일반적인 포맷터를 사용하고 awk 또는 Perl 필터를 통해 출력을 실행하는 경향이 있습니다.

관련 정보