!["일괄 모드"에서 debchange에 여러 주석을 추가하시겠습니까?](https://linux55.com/image/8387/%22%EC%9D%BC%EA%B4%84%20%EB%AA%A8%EB%93%9C%22%EC%97%90%EC%84%9C%20debchange%EC%97%90%20%EC%97%AC%EB%9F%AC%20%EC%A3%BC%EC%84%9D%EC%9D%84%20%EC%B6%94%EA%B0%80%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
저는 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 dch
git-buildpackage
);를 사용하여 완전한 커밋 메시지를 작성할 수 있습니다 debian/changelog
.