2010-04-05 14 views
15

Ho un repository di progetto esistente che utilizzo per il progetto A, e alcuni file e directory esclusi da esso utilizzando svn: ignore. Voglio iniziare un altro progetto (progetto B), in un nuovo repository, con approssimativamente gli stessi file ignorati in esso.Ottieni l'elenco ricorsivo di svn: ignora i file

Come posso ottenere un elenco di tutti i file nel repository con svn: ignora impostato su di essi e il valore di tale proprietà? Sto usando Ubuntu, in modo da sedersi e svenire se ciò aiuta.

Grazie, Joe

risposta

25
svn propget -R svn:ignore 

uscita assomiglia:

path/to/dir1 - *.exe 
*~ 

path/to/dir2 - #* 

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

Ho trovato che questo in combinazione con svn propget -R svn: global-ignores fornisce una lista più esaustiva. –

5

Prova:

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

per trovare gli esterni.

se hai bisogno di trovare tutte le directory svn, provare:

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

Si potrebbe provare

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

per ottenere tutti gli elementi esterni, ma l'uscita avrà un aspetto simile:

docs - _* 

mwbuild - _* 
local-settings 
*.pyc 

es., Non diviso lungo i limiti delle linee. Magari più magia sed/awk farebbe sì che si comportino bene?

+0

Ack, mi dispiace. Non ho notato quando ho scritto la mia risposta che avevi descritto il 'propget' e il suo output. –

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