2010-04-05 5 views
15

프로젝트 A에 사용하는 기존 프로젝트 저장소가 있고 svn : ignore를 사용하여 일부 파일과 디렉토리가 제외되었습니다. 새 프로젝트에서 다른 프로젝트 (프로젝트 B)를 시작하고 싶습니다. 거의 동일한 파일이 무시됩니다.svn : ignore'd 파일의 재귀 목록 가져 오기

svn : ignore를 설정하고 해당 속성의 값을 사용하여 repo에있는 모든 파일의 목록을 어떻게 얻을 수 있습니까? 나는 우분투를 사용하고 있으므로 도움이된다면 sed와 grep을 사용하십시오.

감사합니다, 조

답변

25
svn propget -R svn:ignore 

출력과 같이 보인다 :

path/to/dir1 - *.exe 
*~ 

path/to/dir2 - #* 

path/to/dir3 - ...etc... 
+0

svn propget -R svn : global-ignores와 함께 사용하면 더 포괄적 인 목록을 찾을 수 있습니다. –

5

시도 :

svn st --no-ignore | grep '^I' 

는 외관을 찾을 수 있습니다.

find . -name .svn -print0 | xargs -0 -n1 dirname 

당신은

find . -name .svn -print0 | xargs -0 -n1 dirname | xargs svn pg svn:ignore 

모든 외관을 얻기 위해 시도 할 수 있지만 출력은 같은 모양 : 당신은 모든 SVN 디렉토리를 찾을 필요가있는 경우

시도

docs - _* 

mwbuild - _* 
local-settings 
*.pyc 

즉 줄 경계를 따라 분할되지 않습니다. 어쩌면 더 많은 sed/awk 마법으로 그 행동을 취할 수 있을까요?

+0

승인, 죄송합니다. 나는 당신이'propget'과 그 결과를 묘사 한 답을 썼을 때 눈치 채지 못했습니다. –

14
svn status --no-ignore | grep "I "