servidor - Ignorar una carpeta durante las actualizaciones de SVN
svn no se reconoce como un comando interno o externo (4)
Si svn: ignorar una carpeta realmente grande ¿mejorará el rendimiento durante las actualizaciones de SVN?
Tengo esta carpeta realmente masiva (> 600MB) en mi proyecto. Los archivos en esta carpeta no deberían estar cambiando en absoluto. El problema es que cada vez que llamo "svn update" tarda una eternidad. ¿Hay alguna forma de ignorar esta carpeta durante las actualizaciones para acelerar el proceso de actualización?
Además de lo que dijo @Bill Brasky, una sugerencia es mover la enorme carpeta a una externa. De esa forma puedes hacer svn up --ignore-externals
Si no desea la gran carpeta en su copia de trabajo, puede echar un vistazo a los checkes dispersos:
svn checkout repo . --depth empty
svn up other dirs
Podría hacer una actualización de svn y mencionar específicamente cualquier otro directorio, por ejemplo
svn update dir1 dir2 dir3
O grep -v fuera lo que no quieres.
svn update `ls | grep -v big_dir`
O bien, svn mv the big_dir hacia arriba en otra carpeta y cambie su sistema de compilación para obtener el contenido del otro directorio.
Solo haz :
svn up `svn ls | grep -v big_dir`
Uso de "svn ls" Puede actualizar no solo los directorios y archivos localmente existentes, sino también los nuevos archivos del repositorio. Entonces, la actualización es más completa que simplemente excluir. Y no necesita borrar archivos ya existentes, como "--set-depth exclude" aparentemente no.
El svn:ignore
es solo para archivos que no están ya en el repositorio de Subversion. Esta carpeta ya esta.
Puede usar la svn update --set-depth exclude
folderName
para eliminar esta carpeta de su directorio de trabajo:
$ svn update --set-depth exclude bigFolder #Removes "bigFolder" from workdir
D bigFolder
$
La próxima vez que haga una actualización, BigFolder no aparecerá en su directorio de trabajo. Si lo quieres de regreso, tendrás que restablecer la profundidad:
$ svn update --set-depth infinity
U bigFolder
U bigFolder/File1
U bigFolder/File2
...