2012-11-15 2 views
1

리눅스 프롬프트에서 TortoiseSVN과 svn clinet를 사용하고 있습니다.svn 로그와 svn : externals의 비난

우리 프로젝트에는 svn : external 속성이있는 디렉토리가 있습니다. 나는 누가 언제 변화를했는지보기 위해 svn 역사를 파헤 치려고합니다. 디렉터리의 속성 로그를 볼 수있는 방법을 찾지 못하거나 디렉터리 svn 속성을 비난하거나 주석을 추가하지 못합니까?

어떻게 할 수 있습니까?

+0

가능한 중복 : 관심있는 svn:externals 속성을 포함하는 디렉토리에

$ svn log -v --diff --depth=empty $dir 

을 당신이이 같은 결과를 볼 수 있습니다 당신은 SVN에서 파일/폴더 속성의 역사를? "(http://stackoverflow.com/questions/1230389/how-do-you-get-the-history-of-a-file-folder-property-in -svn) –

답변

3

이 명령을 시도해보십시오. 어떻게 [의

r154474 | dweintraub | 2012-11-14 09:50:20 -0500 (Wed, 14 Nov 2012) | 1 line 
Changed paths: 
    M /branches/ivy/TC-Common-All 

Some utterly useless comment 

Index: . 
=================================================================== 
--- . (revision 154473) 
+++ . (revision 154474) 

Property changes on: . 
___________________________________________________________________ 
Modified: svn:externals 
## -1 +1 ## 
-^/trunk/ivy.dir ivy.dir 
+^/branches/ivy/ivy.dir ivy.dir 
+0

작동합니다. 그러나 정기적 인 커밋 (즉, 파일 추가/제거)도 표시됩니다. 내 프로젝트가 너무 커서 관련 커밋에 도달하는 데 많은 시간을 들였습니다. 명령을 최적화 할 수 있습니까? – dimba

+0

디렉토리에'svn log'을 쓰는 스크립트를 작성한 다음'^ \ s + M \ s + $ directory_name $'정규식을 볼 수있는 항목을 꺼낼 수 있습니다. 그러면 디렉토리가 어떤 방식 으로든 수정 된 모든 개정판을 신속하게 제공합니다. 디렉터리이기 때문에 일부 속성이 변경되었을 것입니다. 그런 다음, 그 리비전에서'svn log --diff -v --depth = empty'를 할 수 있습니다. 간단한 파이프 라인보다 조금 복잡하지만 Perl이나 Python에서 절반이라면 스크립트를 작성하는 데 너무 오래 걸리지 않습니다. –

+0

David의 제안을 바탕으로 외형만으로 제한하려면 "Modified : svn : externals comment"키를 누르십시오. 나는 grep & tee를 사용하고 있는데, Windows에서 사용하고 있다면 [unxutils] (http://unxutils.sourceforge.net/)를 사용할 수 있습니다. Tee는 >> redirect로 대체 될 수 있습니다. 이것에서 나는 로그를 (당신은 rev의 범위로 제한 할 수있다) 표현한 다음 "Modified : svn : externals"식을 찾고 7 행'B'efore와 2'A'fter를 가져 와서 필요한 정보. 'svn log -v --diff --depth = 비어 있습니다. | grep -B 7 -A 2 -e "수정 됨 : svn : externals"| 티 externalChanges.log' – Damon