2009-09-03 5 views
7

J'ai une structure de dossiers comme celui-ci:SVN Ignorer tous les fichiers (pas les dossiers) dans un sous-arbre,

/some_folder 
/tmp 
/tmp/foo 
/tmp/foo/fu  * 
/tmp/bar 
/tmp/bar/bah  * 
/tmp/bar/ba  * 
/tmp/foobar  * 
/more_folders 

Le répertoire /tmp est utilisé pour la mise en cache et ainsi de suite, donc je veux avoir le dossier structure sous le contrôle de version, mais ignorer tous les fichiers dans chaque répertoire.

Les fichiers n'existeront que dans les dossiers feuilles. C'est-à-dire, les dossiers sans leurs propres sous-dossiers: les favoris dans l'exemple ci-dessus.

Est-ce que ma seule option est de définir ignore *.* sur chaque feuille, ou est-il possible d'ignorer tous les fichiers (et seulement les fichiers) dans le sous-répertoire /tmp?

Répondre

4

Je crois que vous devrez ajouter la structure entière quand il est vide, puis définir ignorer à * sur chaque feuille.

Je suppose que, si aucun de vos dossiers tmp n'a des points dans leurs noms et que tous vos fichiers ont des points, ce réglage d'un ignorant à/tmp pour *.* pourrait fonctionner.

+0

Merci pour le conseil! Malheureusement, je me suis juste rappelé que les fichiers ne contenaient pas tous des points! – nickf

+0

Si vous utilisez Windows et TortoiseSvn, il y a un sous-menu pour le faire. http://tortoisesvn.net/docs/release/TortoiseSVN_fr/tsvn-dug-ignore.html – understack

0

Je viens de tester avec Tortoise sur Windows, ajouté svn: ignore pour * au lieu de . et il ne tient pas compte des répertoires maintenant trop :)

Donc, la solution serait d'ajouter la propriété svn: ignorer * sur/tmp

+1

Pour ce qui est de votre question, il vaudrait peut-être mieux avoir un script d'installation pour créer les dossiers –

Questions connexes