2010-08-16 5 views
1

모든 개발 커밋은 분기에서 발생합니다. 커밋 로그에 결함 번호를 입력해야합니다. 그러나 일단 분기가 트렁크에 합쳐지면 결함 번호에 대한 기록이 없습니다. 트렁크에서 수행 된 빌드의 일부인 결함 추적에 대한 조언을 찾고 있습니다.Subversion : 빌드의 일부인 트랙 결함

답변

3

그러나 분기가 트렁크에 병합되면 결함 번호 레코드가 없습니다.

약식으로 --use-merge-history 옵션 또는 -g 옵션을 사용해야합니다. svn log -g에는 병합 된 커밋의 커밋 메시지가 포함됩니다.

TortoiseSVN을 사용하는 경우 log dialog에서 '병합 된 버전 포함'체크 박스를 선택할 수 있습니다.

+0

행운을 빌어 TortoiseSVN에서 이러한 기능을 검색했습니다. 그런 옵션이 있습니까? – publicRavi

+0

@publicRavi TortoiseSVN의 로그 대화 상자에서 "병합 된 리비전 포함"체크 상자를 활성화했습니다. 스크린 샷이 포함 된 문서 : http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-showlog.html –

1

가능한 접근 방법 중 하나는 svn : mergeinfo 속성을 사용하는 것입니다.

실행이 트렁크 분기에 트렁크에 병합 된 버전의 전체 목록이 있어야에서

svn propget svn:mergeinfo <trunk_url> 

. 다음은

/branches/ver1:10-20,25,27 
/branches/ver2:34,36,38-42 

지금 당신이 결함 번호를 사람들 합병 개정의 커밋 로그를 얻을 추출 svn log을 사용할 수 있습니다 찾을 수 있습니다 무엇의 예입니다. 비슷한 것

svn log /branches/ver1 -r10:20 --xml 

나는이 과정을 자동화하기 위해 스크립트를 쉽게 작성할 수 있다고 생각한다.