2008-11-14 6 views
7

Gibt es eine Möglichkeit, alle "nicht hinzugefügten" Dateien rekursiv zu SVN hinzuzufügen?Rekursives Hinzufügen von Dateien zu einem Subversion-Repository

ich so etwas wie

svn add trunk/ 

hinzufügen alle neuen Dateien tun möchten, ohne sich:

svn: warning: 'trunk' is already under version control 

Wenn dies nicht möglich ist, ist es eine Möglichkeit, eine Liste aller Dateien zu erhalten die nicht unter Versionskontrolle im Verzeichnis sind?

Beachten Sie, dass ich nur die Befehlszeile verwenden möchte.

Antwort

17

Verwenden Sie die Option --force.

Beispiel:

svn add * --force 
+1

, die auch einen gebrochenen svn Baum fixiert mit denen die Verzeichnisse sagt es bereits zu SVN hinzugefügt wird, aber svn status erzählt eine andere Geschichte. Danke dafür! –

+2

Dies fügt auch alles hinzu, was Sie vorher IGNORIERT haben. Nicht cool! – CommaToast

+1

Wie CommaToast erwähnt, ignoriert dies die Ignoranten ... es ist gefährlich zu verwenden. – bonitzenator

0

Wenn die erste Spalte der Ausgabe aus dem SVN-Status-Befehl ein Fragezeichen ist, dann diese Datei ist nicht unter Versionskontrolle. Weitere Informationen finden Sie auf dieser Seite unter svn status command.

10

Sie können eine Liste von Dateien erzeugen und fügen Sie sie xargs

svn status | awk '/\?/ {print $2}' | xargs svn add

+1

Dies ist eine bessere Lösung als die akzeptierte –

Verwandte Themen