50 votes

Comment inclure / exclure un certain type de fichiers sous Subversion?

Je suis de se confondre avec l'inclure/exclure le jargon et mon client SVN ne semble pas avoir (ou j'ai été incapable de le trouver facilement) une simple option pour ajouter ou supprimer un certain type de fichiers pour le contrôle de version. Disons, par exemple, j'ai ajouté l'ensemble du dossier Visual Studio, avec ses solutions, des projets, des fichiers de débogage, et cétera, mais je veux seulement la version la véritable source des fichiers. Quelle serait la façon la plus simple de le faire?

Tout commentaire serait apprécié, merci beaucoup à l'avance,

67voto

Blair Conrad Points 56195

Vous êtes probablement plus sûr d'exclure les types de fichiers, plutôt que de choisir ceux que vous souhaitez inclure, comme vous pouvez ensuite ajouter un nouveau type sans se rendre compte qu'il n'était pas versionnés.

Sur un répertoire, vous pouvez modifier le svn:ignore la propriété.

Exécuter

svn propedit svn:ignore .

chaque répertoire pour afficher un éditeur de texte avec une liste de modèles d'ignorer.

Ensuite, mettre sur chaque ligne un motif correspondant à un type de fichier que vous souhaitez ignorer:

*.user
*.exe
*.dll

et qu'avez-vous.

Sinon, comme cela a été suggéré, vous pouvez ajouter ces modèles à l' global-ignores propriété dans votre ~/.subversion/config fichier (ou "%APPDATA%\Subversion\config" sur Windows - voir Configuration de la Zone de Mise en page dans le haricot rouge livre pour plus d'informations). Dans ce cas, séparez les modèles avec des espaces. Voici la mienne. # au début de la ligne introduit un commentaire. J'ai ignoré Ankh .Charger les fichiers et tous les *.resharper.les fichiers de l'utilisateur:

### Set global-ignores to a set of whitespace-delimited globs
### which Subversion will ignore in its 'status' output, and
### while importing or adding files and directories.
# global-ignores = *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store
global-ignores = Ankh.Load *.resharper.user

5voto

Max Cantor Points 4486

Ceci peut être réalisé à l'aide de la propriété svn:ignore la propriété, ou le monde ignore la propriété dans votre ~/.subversion/config fichier. (Faites défiler vers le haut de ce premier lien pour voir les instructions sur la modification des propriétés.)

En utilisant svn propset ou svn propedit sur un répertoire, vous serez en mesure de faire de la subversion ignorer tous les fichiers correspondant à ce modèle dans le répertoire spécifique. Si vous modifiez mondial ignore dans ~/.subversion/config florilège de section, cependant, subversion peut ignorer de tels fichiers, peu importe où ils sont situés.

3voto

harpo Points 17399

1voto

Kent Boogaart Points 97432

Au niveau le plus bas, SVN vous permet d'ignorer certains fichiers ou modèles avec l'attribut svn: ignore . Les compléments VS pour SVN tels que VisualSVN ignorent automatiquement ces fichiers en votre nom. Si vous utilisez TortoiseSVN , vous pouvez cliquer avec le bouton droit de la souris sur les fichiers et les dossiers dans l'explorateur et choisir Ajouter à la liste des ignorés .

1voto

Prody Points 2440

en utilisant la propriété svn: ignore, vous pouvez utiliser des caractères génériques

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X