"일괄 모드"에서 debchange에 여러 주석을 추가하시겠습니까?

"일괄 모드"에서 debchange에 여러 주석을 추가하시겠습니까?

저는 git 저장소에 대한 deb 패키지 빌더를 자동화하려고 하는데 그 일부로 (마지막 패키지가 출시된 이후) 많은 커밋 주석을 가져와 debian/changelog새 버전에 대한 여러 주석에 추가하고 싶습니다.

나는 dch다음과 같이 "배치 모드"를 사용하고 있습니다.

dch -v ${RELEASE_VER} --distribution stable "comment"

그러나 이것은 하나의 댓글에만 적용됩니다. 이 명령을 여러 번 실행하면 여러 버전 항목이 표시됩니다.

매뉴얼 dch페이지에는 다음과 같이 나와 있습니다.

변경된 텍스트가 명령줄에 제공되면 debchange는 배치 모드로 실행되고 필요에 따라 텍스트를 추가하고 줄 바꿈합니다.

"필요할 경우 줄 바꿈"이 무엇을 의미하는지 잘 모르겠지만, 옵션이 아닌 첫 번째 인수로 전달된 주석 텍스트에 새 줄이 포함되어 있으면 dch새 줄이 텍스트에서 제거되고 단일 주석으로 처리됩니다.

답변1

dch한 번에 하나의 댓글을 처리하는 것을 목표로 하세요. 변경 로그에 변경 사항을 추가할 때 간단히 다음을 실행하세요.

dch -v ${RELEASE_VER} "comment"

여러 번(이 -v ${RELEASE_VER}부분은 처음에만 필요함) 이는 제목 target 으로 변경 목록을 작성합니다 . 이는 새 블록을 시작하는 대신 새 주석을 기존 목록에 추가해야 하는지 여부를 결정하는 데 사용되는 UNRELEASED태그입니다 . dch"필요한 경우 줄 바꿈"은 dch단일 댓글이 너무 길면 자동으로 줄 바꿈됨을 의미합니다.

완료되면 dch적절한 배포판을 사용하여 변경 로그를 "게시"하도록 요청합니다.

dch -r --distribution stable ignored

섹션 ignored이 있으므로 dch변경 로그를 완료하기 위해 편집기가 열리지 않습니다. 이렇게 하면 UNRELEASED섹션이 다음으로 대체 stable되고 바닥글(날짜 및 시간 포함)이 업데이트됩니다.

모든 포장이 다음과 같은 경우 더 적합하다고 git생각할 수 있습니다.gbp dchgit-buildpackage);를 사용하여 완전한 커밋 메시지를 작성할 수 있습니다 debian/changelog.

관련 정보