[SourceTree 1.6+] 커밋 메시지의 번호를 BTS (Redmine, trac, ...)에 연결

개요



참고 : SourceTree 커밋 로그에 작성된 Redmine 티켓 번호를 클릭할 수 있도록 허용 - Qiita

최근 SourceTree에서 위의 단계를 그대로 추적하면,



이러한 경고가 나온다. 무시해도 동작하지 않는다.
분명히 SourceTree의 사양 변경이 있었던 것 같습니다. 치환처의 표현이, HTML 를 직접 쓰는 방식으로부터 단지 단순히 URL 를 주는 방식으로 변경되고 있다.

전제



SourceTree 1.6 이상. 수락에서는 SourceTree 1.7.0.32509에서 동작 확인했다.

BTS는 URL에 티켓 번호가 나타나는 것이라면 무엇이든 좋다. 우리는 Redmine에서 확인했다 (참고 : Redmine의 URL 형식은 http://<ROOT>/issues/<TICKET#>).

설정 방법


  • 설정할 리포지토리 열기
  • 리포지토리> 리포지토리 설정> 고급 탭
  • 커밋 메시지의 링크에 추가
  • 다음과 같이 설정. 클릭 연결 URL은 각 환경에 맞게 조정됩니다 (여기에서는 Redmine을 가정합니다)
  • 대체 유형: 기타
  • 정규식: #(\d+)
  • 클릭연결 URL: http://redmine.hogefuga.com/issues/$1


  • 비고



    정규 표현을 읽을 수 있는 분에게는 석가에 설법이지만, 만약을 위해. 위의 표현은 다음과 같이 작동합니다.
  • #로 시작하는 1 자리 이상의 숫자에 부호
  • 그 숫자의 부분만을 http://redmine.hogefuga.com/issues/$1$1 의 위치에 설정해 하이퍼링크로 한다

    전술 한 바와 같이,이 설정은 리포지토리마다 존재한다. "복수의 리포지토리를 하나의 BTS와 연계"하는 경우에도 매번 설정이 필요합니다.
    뒤집으면 리포지토리마다 Redmine이나 trac을 구분하고 있는 경우에도 문제없이 사용할 수 있다는 것이다.
  • 좋은 웹페이지 즐겨찾기