2009-04-10 21 views

Respuesta

9

No estoy seguro de lo que quiere decir con "aplicar svn: ignorar recursivamente durante la importación".

Si desea excluir la importación de un conjunto de archivos, puede configurar la propiedad global-ignores en ~/.subversion/config antes de importar. No hay una opción de línea de comando para hacer eso sobre la marcha.

Alternativamente, usted puede añadir el directorio y eliminar los archivos no deseados antes de comprometerse:

$ 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 

Aunque laboriosa prefiero este último enfoque, ya que no soy un gran fan de svn import (el svn del parte no es común para mí y me gusta revisar la lista de archivos antes de confirmar).

De lo contrario, si lo que quiere es establecer la propiedad svn : ignorar propiedad de cada directorio en la jerarquía antes de importar debe utilizar el segundo método y hacer un conjunto de propiedades SVN (en lugar de SVN del) antes comitting:

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

(Usted puede realmente hacer una importación sVN seguido de un conjunto de propiedades sVN, pero no en una única confirmación.)

16

No puede hacer eso con una importación regular; necesita un in-place import.

+0

Thx para indicarme la importación en contexto. Esta solución es mejor que la sugerencia de Romulo. – dmoebius

Cuestiones relacionadas