web-dev-qa-db-fra.com

Comment goudrez-vous un répertoire SVN et filtrez tous les fichiers .svn?

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 ...

34
qodeninja

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:

  • un seul repo svn
  • plusieurs repos svn
  • pas de repos svn

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" .

Noter:

Pour certaines versions de goudron, --exclude-vcs doit être le premier argument.

30
polras

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
4
sukru

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.

3
NerdFury

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.