De manière récursive en ignorant les fichiers dans l'arborescence complète du code source de subversion
Je ne suis pas nouvelle à la Subversion, mais j'ai jusqu'à présent utilisé de la Tortue et de ne jamais le commadn ligne. Ma question est, comment puis-je ignorer tous les fichiers de type *.o à partir de l'ENSEMBLE de la source non seulement de la racine.
Par exemple, si j'ai les fichiers suivants:
/monfichier.o
/dossier1/myfile2.o
/dossier1/dossier1.1/myfile3.o
/dossier2/myfile4.o
Si svn propedit svn:ignore "." dans le répertoire racine, et ajouter *.o, il ignore le myfile.o, mais ne pas ignorer /dossier1/myfile2.o, /dossier1/dossier1.1/myfile3.o, /dossier2/myfile4.o. Est-il possible d'ajouter *.o pour l'ensemble d'un projet (je ne peux pas le faire pour l'ensemble du référentiel, dont je sais qu'il peut être fait, parce que ce projet est dans un référentiel avec beaucoup d'autres projets)?
S'il vous plaît laissez-moi savoir si j'ai besoin de clarifier. Merci!
Vous devez vous connecter pour publier un commentaire.
Modifier
L'original de la réponse fournie ci-dessous a été donné avant la Subversion v1.8 qui a introduit une nouvelle manière de définir le référentiel par défaut niveau de l'ignorer (appelé
svn:global-ignores
) sans écraser/remplacement de lasvn:ignore
bien sur le répertoire racine et chaque sous-répertoire. Depuis la 1.8, la meilleure façon d'obtenir ce que vous voulez est d'invoquer la commande suivante (le crédit va à TManhente):Sur des versions antérieures (et versions ultérieures), vous pouvez toujours utiliser l'approche indiquée dans la réponse originale à cette question ci-dessous; cependant, être conscient que cela suppose que vous êtes d'accord avec remplacer/écraser les
svn:ignore
de propriété sur chaque sous-répertoire... cela peut être très bien pour une petite/newish référentiel mais n'est probablement pas ce que vous voulez si vous avez un grand/vieux référentiel dans lequel certains sous-répertoires peuvent avoir indépendantsvn:ignore
propriétés que vous ne souhaitez pas écraser.réponse Originale à cette question
Vous pouvez utiliser l'option "-R" ou "--recursive" option "svn propset" comme dans la commande suivante:
Plus d'infos
Pour les deux cas, vous pouvez utiliser la commande suivante pour plus d'informations sur svn propset:
svn propset svn:ignore "*.pdb *.db" c:\portal\ --recursive --force
.gitignore
façon, mais j'ai réussi à le faire. Je vous remercie. Je n'avais vraiment pas envie manuellement ignorer les dossiers et les fichiers à partir de chaque PC avec TortoiseSVN.Juste une mise à jour: Subversion 1.8.0 introduit Propriétés Héritées et Référentiel Dictée de Configuration (Pour les auto-accessoires et ignore), qui peut également être utilisé dans ce cas.
Vous pouvez définir la nouvelle
svn:global-ignores
des biens dans le chemin d'accès racine. Il "n'a pour effet que les sous-arbres à la racine du chemin sur lequel la propriété est définie".Cette nouvelle propriété est définie comme
svn:ignore
:Plus d'informations sont disponibles à l' Subversion Notes De Version 1.8.0.
bin
debug
obj
àsvn:global-ignores
mais après, quand jesvn propget svn:global-ignores
il ne retourobj
(la dernière), comment puis-je ignorer plusieurs fichiers/dossiers? Imgursvn propset
commande plusieurs fois. Chaque foispropset
est appelée, elle remplace l'ancienne valeur de la propriété avec la nouvelle valeur que vous êtes de passage. Ce que vous devez faire est d'ajouter tous ignorer les règles en une seulepropset
appel, ou de l'utilisationsvn propedit
au lieu depropset
. Vérifiez la commande de la documentation pour plus d'info.Comme indiqué par @hackmaster.un dans un commentaire, l'exemple donné dans la accepté de répondre a aussi pour effet d'effacer toutes les précédentes
svn:ignore
paramètres. À l'aide depropedit
au lieu depropset
ne fonctionne pas non plus.Le droit d'ajouter plusieurs fichiers de manière récursive est de mettre leurs noms dans une liste séparée par de nouvelles lignes dans la
svn:ignore
propriété définie avecsvn propset svn:ignore "[LIST]" .
Par exemple:
Bien sûr, le
>
s'sont simplement le shell invites.Cette commande permet de changer le
svn:ignore
propriétés de la.
répertoire courant et de chacun de ses sous-dossiers de manière récursive.