2008-09-26 3 views
47

내가 원하는 것은 특정 날짜 범위에 대한 svn 로그의 출력 인 간단한 보고서를 생성 할 수 있어야한다는 것입니다. 특히 '어제'이후의 모든 변경 사항Subversion 저장소의 변경 목록을 날짜 범위별로 어떻게 가져 옵니까?

시간 스탬프에 대한 svn 로그 출력을 greping하는 것 외에도 Subversion에서이를 쉽게 수행 할 수 있습니까?

예 :

아주 최초의 "SVN 로그 날짜 범위"에 대한 구글에 치
svn -v log -d 2008-9-23:2008-9:24 > report.txt 

답변

50

: http://svn.haxx.se/users/archive-2006-08/0737.shtml

그래서 svn log <url> -r {2008-09-19}:{2008-09-26} 오늘을 포함 모든 지난 주에 대한 변경, 을 얻을 것이다.

그리고 repo에 대한 보고서를 생성하려면 해결책이 있습니다 : Statsvn.

HTH

+0

불행히도이 로그는 정확하지 않으며 자주 발생하는 문제입니다. http://apache.org/dev/version-control.html#date-revisions – teodozjan

+1

나를 위해 PowerShell에서 날짜 범위를 작은 따옴표로 묶어야했습니다. . –

+0

시간을 지정하지 않으면 전복은 00:00:00이라고 가정합니다. 따라서 sep 19와 sep 26을 포함한 모든 로그가 필요하다면'{2008-09-19} : {2008-09-27}'을 지정해야합니다. – Jette

14

리비전 번호와 동일한 날짜를 사용할 수 있습니다. 구문은 {yyyy-mm-dd}입니다. 그래서 9 월 24 9 월 23 자정 오전 12시 사이의 모든 변경, 수행

svn log -v -r {2008-09-23}:{2008-09-24} > report.txt 
3

당신은이 작업을 수행 할 수 있습니다 : 당신이 얻을 하다며 원하는 경우

svn log -r{2008-9-23}:{2008-9-24} > report.txt 

-r 전에 --xml 추가 "쉬운"후 처리를위한 xml 형식의 출력.)

5

-v 옵션은 중요하다 .
올바른 결과를 얻으려면 인용이 필요합니다.

5
svn log -r '{2013-9-23}:{2013-9-24}' 

이 올바른 syntex 될 수있다, 당신은 (! ...있는 경우 로그 메시지를 통해 이상) 실제 변경 사항 목록을보고 싶다면

관련 문제