2010-04-05 6 views
15

Ich habe ein vorhandenes Projekt Repo, das ich für Projekt A verwende, und hat einige Dateien und Verzeichnisse davon ausgeschlossen mit Svn: Ignorieren. Ich möchte ein anderes Projekt (Projekt B) in einem neuen Repository starten, in dem ungefähr die gleichen Dateien ignoriert werden.rekursive Liste von svn: ignore'd Dateien

Wie bekomme ich eine Liste aller Dateien im Repo mit svn: ignore auf ihnen und den Wert dieser Eigenschaft? Ich benutze Ubuntu, also sed und grep weg wenn das hilft.

Danke, Joe

Antwort

25
svn propget -R svn:ignore 

Ausgabe wie folgt aussieht:

path/to/dir1 - *.exe 
*~ 

path/to/dir2 - #* 

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

Ich fand, dass dies in Kombination mit Svn propget -R svn: global-Ignores gibt eine erschöpfende Liste. –

5

Versuchen:

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

die Äußerlichkeiten zu finden.

, wenn Sie alle SVN-Verzeichnisse finden müssen, versuchen:

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

Sie könnten versuchen,

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

alle Äußerlichkeiten zu bekommen, aber die Ausgabe etwas wie aussehen:

docs - _* 

mwbuild - _* 
local-settings 
*.pyc 

dh nicht entlang der Liniengrenzen aufgeteilt. Vielleicht würde mehr sed/awk Magie das Verhalten verursachen?

+0

Ack, sorry. Ich habe nicht bemerkt, als ich meine Antwort schrieb, dass du das "Propget" und seine Ausgabe beschrieben hast. –

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