2010-04-05 14 views
15

Tengo un repositorio de proyecto existente que uso para el proyecto A, y tiene algunos archivos y directorios excluidos de él usando svn: ignorar. Quiero comenzar otro proyecto (proyecto B), en un nuevo repositorio, con aproximadamente los mismos archivos ignorados en él.Obtener la lista recursiva de svn: archivos ignorados

¿Cómo puedo obtener una lista de todos los archivos en el repositorio con svn: ignorar establecido en ellos y el valor de esa propiedad? Estoy usando Ubuntu, así que sed y grep de distancia si eso ayuda.

Gracias, Joe

Respuesta

25
svn propget -R svn:ignore 

salida será similar a:

path/to/dir1 - *.exe 
*~ 

path/to/dir2 - #* 

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

Encontré que esto en combinación con svn propget -R svn: global-ignores da una lista más exhaustiva. –

5

Probar:

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

para encontrar lo externo.

si usted necesita para encontrar todos los directorios SVN, probar:

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

usted podría intentar

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

para obtener todas las cosas externas, pero la salida será algo como:

docs - _* 

mwbuild - _* 
local-settings 
*.pyc 

es decir, no dividido a lo largo de los límites de la línea. ¿Tal vez más magia sed/awk haría que eso se comporte?

+0

Ack, lo siento. No me di cuenta cuando escribí mi respuesta que usted había descrito el 'propget' y su resultado. –

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