리눅스 프롬프트에서 TortoiseSVN과 svn clinet를 사용하고 있습니다.svn 로그와 svn : externals의 비난
우리 프로젝트에는 svn : external 속성이있는 디렉토리가 있습니다. 나는 누가 언제 변화를했는지보기 위해 svn 역사를 파헤 치려고합니다. 디렉터리의 속성 로그를 볼 수있는 방법을 찾지 못하거나 디렉터리 svn 속성을 비난하거나 주석을 추가하지 못합니까?
어떻게 할 수 있습니까?
리눅스 프롬프트에서 TortoiseSVN과 svn clinet를 사용하고 있습니다.svn 로그와 svn : externals의 비난
우리 프로젝트에는 svn : external 속성이있는 디렉토리가 있습니다. 나는 누가 언제 변화를했는지보기 위해 svn 역사를 파헤 치려고합니다. 디렉터리의 속성 로그를 볼 수있는 방법을 찾지 못하거나 디렉터리 svn 속성을 비난하거나 주석을 추가하지 못합니까?
어떻게 할 수 있습니까?
이 명령을 시도해보십시오. 어떻게 [의
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
작동합니다. 그러나 정기적 인 커밋 (즉, 파일 추가/제거)도 표시됩니다. 내 프로젝트가 너무 커서 관련 커밋에 도달하는 데 많은 시간을 들였습니다. 명령을 최적화 할 수 있습니까? – dimba
디렉토리에'svn log'을 쓰는 스크립트를 작성한 다음'^ \ s + M \ s + $ directory_name $'정규식을 볼 수있는 항목을 꺼낼 수 있습니다. 그러면 디렉토리가 어떤 방식 으로든 수정 된 모든 개정판을 신속하게 제공합니다. 디렉터리이기 때문에 일부 속성이 변경되었을 것입니다. 그런 다음, 그 리비전에서'svn log --diff -v --depth = empty'를 할 수 있습니다. 간단한 파이프 라인보다 조금 복잡하지만 Perl이나 Python에서 절반이라면 스크립트를 작성하는 데 너무 오래 걸리지 않습니다. –
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
가능한 중복 : 관심있는
svn:externals
속성을 포함하는 디렉토리에을 당신이이 같은 결과를 볼 수 있습니다 당신은 SVN에서 파일/폴더 속성의 역사를? "(http://stackoverflow.com/questions/1230389/how-do-you-get-the-history-of-a-file-folder-property-in -svn) –