J'essaie de créer un fichier tar pour le déploiement de certains codes, mais je ne veux pas que tous les fichiers .svn déployés.
Comment puis-je filtrer ces? Ils sont dans plusieurs répertoires ...
Si vous avez une version de goudron 1.28 ou plus tard, essayez
tar --exclude-vcs
Il peut être utilisé pour les annuaires de sauvegarde contenant:
Du Manuel :
Les fichiers et répertoires excluent '-ExTroupd-VCS' utilisaient les systèmes de contrôle de la version suivants: "CVS", "CRS", "SCCS", "SVN", "Arch", "Bazar", "Mercurial", et "Darcs" .
Pour certaines versions de goudron, --exclude-vcs
doit être le premier argument.
utilisation svn export
Commande de copie propre du bac à sable local.
http://svnbook.red-bean.com/fr/1.0/re10.html
svn export [-r REV] URL [PATH]
svn export PATH1 PATH2
vous pouvez utiliser la fonction SVN Export pour obtenir une version propre des fichiers sans les dossiers .svn.
Faites ceci dans un endroit différent de votre copie de travail.
Approche (1)
Élargir sur la réponse dans ce fil qui cite la solution du livre SVN (qui est centrée SVN), je donne cet exemple:
c:> svn export -r rrev https:/a_server/svn/a_repo/a_project/c:\TMP\arepo - APROJECT - RREV \
c:\TMP\AREPO - APROJECT - RREV> tar ZCVF AREPO - APROJECT - RREV.TAR.GZ *
Approche (2)
Il y a aussi un autre fil long et informatif trouvé à:
Comment puis-je obtenir `trouver` pour ignorer les annuaires .svn?
Cette discussion me frappe surtout centré et central. (Les deux sujets intéressants à part entière)
J'ai trouvé mieux d'utiliser une solution (1) ci-dessus. Pour moi.
J'ai surtout obtenu l'autre "Trouver - de - Filtré-STDIN-WAY" de travailler, mais pas de complexité et d'aléas à utiliser de manière cohérente d'utiliser tous les DOS, Linux, Trouver-variantes, Xargs, etc.