repositorio ¿Cómo alquila un directorio svn y filtra todos los archivos.svn?




svn tortoise (4)

tar --exclude=.svn -z -c -v -f mytarball.tar.gz mydir/

Intento crear un archivo tar para implementar algún código, pero no quiero que se implementen todos los archivos .svn.

¿Cómo puedo filtrarlos? Están en múltiples directorios ...


Answer #1

Enfoque (1)

Ampliando la respuesta en este hilo que cita la solución del Libro SVN (que está centrada en SVN), doy este ejemplo:

c:> svn export -r rrev https: / A_SERVER / svn / A_REPO / A_PROJECT / c: \ tmp \ arepo --proyecto - rrev \

c: \ tmp \ arepo --proyecto - rrev> tar zcvf arepo --proyecto - rrev.tar.gz *

Enfoque (2)

También hay otro hilo largo e informativo que se encuentra en:

¿Cómo puedo hacer que `find` ignore los directorios .svn?

Esta discusión diferente me parece más centrada en el hallazgo y centrada en el alquitrán. (Ambos temas interesantes por derecho propio)

Me pareció mejor usar la solución (1) anterior. Para mi.

Obtuve principalmente el otro método "find - from - filtered-STDIN-way" para trabajar, pero no de forma consistente las complejidades y caprichos del uso de todo DOS, Linux, find-variants, xargs, etc.


Answer #2

puede usar tar --exclude-vcs .

Estoy usando para carpetas de respaldo:

  • con svn repo
  • sin svn repo
  • con diferentes svn repo

Del manual:

'--exclude-vcs' Excluir archivos y directorios utilizados por los siguientes sistemas de control de versiones: 'CVS', 'RCS', 'SCCS', 'SVN', 'Arch', 'Bazar', 'Mercurial' y 'Darcs' .

Más información http://www.gnu.org/software/tar/manual/html_section/exclude.html






tar