2009-04-10 7 views

Répondre

9

Je ne suis pas sûr de ce que vous entendez par "appliquer svn: ignorer récursivement lors de l'importation".

Si vous souhaitez exclure un ensemble de fichiers de l'importation, vous pouvez définir la propriété global-ignores dans ~/.subversion/config avant de l'importer. Il n'y a pas d'option de ligne de commande pour le faire à la volée.

Sinon, vous pouvez ajouter le répertoire et supprimer les fichiers indésirables avant de commettre:

$ svn co --non-recursive <repository_url> repo_root 
$ cp -R <project_to_import> repo_root 
$ cd repo_root 
$ svn add * 
$ find . -regex ".*\.\(bak\|obj\)" | xargs svn --force del 
$ svn ci 

Bien que laborieuse, je préfère cette dernière approche parce que je ne suis pas un grand fan de svn import (le svn del partie n'est pas commun pour moi et j'aime revoir la liste des fichiers avant de commettre).

Sinon, si ce que vous voulez est de définir le svn: ignore propriété de tous les répertoires dans la hiérarchie avant d'importer, vous devez utiliser la deuxième méthode et faire un svn propset (au lieu de svn del) avant comitting:

$ svn propset -R -F ignore.txt svn:ignore . 

(Vous pouvez réellement faire un svn import suivie d'une svn propset, mais pas dans un seul engagement.)

16

Vous ne pouvez pas faire cela avec une importation régulière; vous avez besoin d'un in-place import.

+0

Merci de m'avoir indiqué l'importation sur place. Cette solution est meilleure que la suggestion de Romulo. – dmoebius

Questions connexes