2011-01-18 17 views

Respuesta

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

Puede también use '--exclude-vcs' – mjlee

+0

Muy bueno, gzipó un paquete de 91 a 54MB :) –

+1

Tenga en cuenta que --exclude-vcs solo está presente en tar 1.28 y superiores. –

3

puede utilizar la función de exportación svn para obtener una versión limpia de los archivos sin las carpetas .svn.

Haga esto en una ubicación diferente a su copia de trabajo.

2

de aproximación (1)

Ampliando la respuesta en este hilo que cita solución del libro SVN (que es SVN-céntrica), Doy este ejemplo:

c:>svn -r exportación rrev https:/A_SERVER/sVN/A_REPO/A_PROJECT/c: \ tmp \ Arepo - aproject - rrev \

c: \ tmp \ AREPO - aproject - rrev>alquitrán zcvf Arepo - aproject --rrev.tar.gz *

Enfoque (2)

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

How can I get `find` to ignore .svn directories?

Esta diferente, la discusión me parece una mayoría encuentra centrada en el alquitrán y centradas. (Ambos temas interesantes por derecho propio)

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

que en su mayoría tiene los otros "encontrar - de --STDIN vías filtrada" a trabajar, pero no dados constantemente complejidades y los caprichos de la utilización de todos DOS, Linux, encontrar variantes, xargs, etc.

+0

de acuerdo .. Para una copia nueva, (1) es la mejor manera. Pero digamos que esto es después de una "compilación" y desea empaquetar cosas en el directorio donde ejecutó los pasos de compilación, (2) es una buena solución (ya que algunos contenidos generados o compilados no están en svn) .. – optimistAk

25

puede usar tar --exclude-vcs.

Im usar para las carpetas de copia de seguridad:

  • con repositorio SVN
  • sin repositorio SVN
  • con differentes svn repo

De Manual:

'- -exclude-vcs ' Excluir archivos y di rectories utilizadas 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

+0

Al menos en Cygwin, los archivos SVN todavía se incluyen al usar esta bandera –

+0

Está solo presente en tar 1.28 y superiores. –

Cuestiones relacionadas