2012-06-14 7 views
0

에서 사용자 명과 개정 정보를 가진 걸출한 합병의 목록을 얻기. TortoiseSVN (예 : 릴리스 브랜치에서 트렁크까지)에서 병합 할 때 병합 할 리비전을 선택하는 "로그보기"옵션이 있습니다. 이것은 모든 미해결 머지를 검은 색으로 표시하고 완료된 모든 병합을 회색으로 표시합니다.커맨드 라인 svn

기본적으로 Windows의 명령 줄에서 동일한 기능을 원합니다. 개정 번호, 개정 날짜, 사용자 이름, 개정 메시지를 포함하여 릴리스 브랜치에서 트렁크까지의 모든 미해결 (적격) 병합 목록을 검색 할 수 있어야합니다. 그리고 아마 파일 자체.

나는 자격 (뛰어난) 버전의 목록을 얻을 내 트렁크 폴더에서이 문제를 다음 명령을 사용할 수 있습니다

>svn mergeinfo http://svn.example.com/svn/myProject/branches/1.0 --show-revs eligible 
r1001 
r1002 
r1006 

을하지만 이것은 말 그대로 개정 번호 목록을 출력합니다.

나는 수동으로 로그 명령에서 이러한 개정을 키 수 있으며, 이것은 나에게 내가 원하는 정보를 제공합니다

>svn log http://svn.example.com/svn/myProject/branches/1.0 -r 1006 
------------------------------------------------------------------------ 
r1006| rob| 2012-06-13 17:55:37 +0100 (Wed, 13 Jun 2012) | 1 line 

Updated code documentation 

------------------------------------------------------------------------ 

가 어떻게 효과적으로이 두 가지를 결합 할 수 있습니까?

답변

1

나는 파일로 svn mergeinfo의 출력을 리디렉션 및 svn log 명령 운전하려면이 옵션을 사용하여 관련된 솔루션을 발견했습니다 :이 내가 원하는 것을

svn mergeinfo http://svn.example.com/svn/myProject/branches/1.0--show-revs eligible > revs.txt 
FOR /F %k in (revs.txt) DO svn log http://svn.example.com/svn/myProject/branches/1.0 -r %k -v 
DEL revs.txt 

을 -하지만 난 '확신을 전에는 svn 명령 줄을 통해 직접적으로 수행 된 것을 보았습니다. 당신이 다음 -v 옵션을 시도 더 많은 정보를 원한다면