이슈 트래커 통합
소프트웨어 개발에서 변경 사항이 특정 버그 또는 이슈 ID와 관련되는 것은 매우 일반적입니다. 버그 추적 시스템(이슈 트래커) 사용자들은 Subversion에서 발생하는 변경 사항을 이슈 트래커의 특정 ID와 연결하기를 원합니다. 따라서 대부분의 이슈 트래커는 커밋과 연관된 버그 ID를 찾기 위해 로그 메시지를 구문 분석하는 pre-commit 훅 스크립트를 제공합니다. 이는 pre-commit 훅 스크립트가 로그 메시지를 올바르게 구문 분석할 수 있도록 사용자가 로그 메시지를 적절히 작성해야 하므로 다소 오류가 발생하기 쉽습니다.
TortoiseSVN은 두 가지 방법으로 사용자를 도울 수 있습니다.
- 사용자가 로그 메시지를 입력할 때, 커밋과 관련된 이슈 번호를 포함하는 잘 정의된 줄이 자동으로 추가될 수 있습니다. 이는 사용자가 버그 추적 도구가 올바르게 구문 분석할 수 없는 방식으로 이슈 번호를 입력할 위험을 줄여줍니다.
- 또는 TortoiseSVN은 입력된 로그 메시지 중 이슈 트래커가 인식하는 부분을 강조 표시할 수 있습니다. 이를 통해 사용자는 로그 메시지가 올바르게 구문 분석될 수 있음을 알 수 있습니다.
사용자가 로그 메시지를 탐색할 때, TortoiseSVN은 로그 메시지의 각 버그 ID로부터 언급된 이슈로 브라우저를 실행하는 링크를 생성합니다.
로그 메시지 입력
커밋에 대한 로그 메시지를 입력할 때, 이슈 번호는 다른 색상으로 표시되어 올바르게 입력되었는지 확인하고 그렇게 인식될 수 있도록 합니다. 또는 대화 상자 오른쪽 상단 모서리에 있는 상자에 이슈 번호를 직접 입력할 수 있습니다.
물론, 이 두 가지 입력 형식을 결합하여 색상 표시와 입력 상자를 모두 사용할 수도 있습니다.
로그 메시지 확인
로그 대화 상자는 또한 이슈 번호를 인식하고 이를 이슈 트래커의 해당 이슈를 가리키는 링크로 변환합니다.
이슈 트래커를 프로젝트에 할당한 경우에만 보이는 별도의 열에 이슈 번호가 표시됩니다. 이를 통해 어떤 커밋이 어떤 이슈에 해당하는지 즉시 확인할 수 있습니다.
프로젝트에 이슈 트래커를 할당하는 방법과 이를 구성하는 방법에 대한 자세한 내용은 자체 문서에서 찾을 수 있습니다.