2012-03-07 6 views
1

Certains types de fichiers (suo, dll, pdb) continuaient à causer des conflits dans notre dépôt svn, donc je suis allé de l'avant et j'ai défini ces types de fichiers à ignorer svn. Lorsque j'essaie une nouvelle validation maintenant les types de fichiers apparaissent toujours dans la liste des fichiers qui doivent être validés. Je suppose que c'est parce que les fichiers sont déjà sous contrôle de source. Comment puis-je m'assurer que les fichiers ne s'affichent pas lors de la tentative de validation?Ignorer les types de fichiers dans svn

Répondre

4

Comme vous l'avez deviné, c'est parce que ces fichiers sont déjà suivis par SVN. SVN-ignore ne fonctionne que pour les fichiers qui ne sont pas dans le référentiel. Par conséquent, vous devez supprimer les fichiers (en utilisant svn delete) de la copie de travail, valider cela, puis vous devriez aller bien.

Vous devez probablement ignorer l'ensemble du répertoire de sortie de génération, car vous ne voulez pas valider les fichiers qui sont construits, quel que soit leur type de fichier.

3

Semblez que vous avez besoin de svn remove les fichiers en question. Si elles ont déjà été ajoutées à votre repo Subversion, vous devez indiquer à Subversion d'arrêter de le suivre. svn ignore ignorera uniquement les fichiers qui n'ont pas encore été ajoutés au repo.

1

Même si vous définissez svn: ignore, cela empêche uniquement l'ajout de nouveaux fichiers. De plus, cela n'empêche pas quelqu'un d'ajouter des fichiers de toute façon. Vous pouvez remplacer le svn:ignore.

Ce que vous voulez est un pre-commit hook qui empêchera quelqu'un d'ajouter ces fichiers à la première place du dépôt. Dans ce hook, vous pouvez spécifier les fichiers que vous ne voulez pas commettre comme read-only, afin que personne ne puisse les valider, ou vous pouvez configurer une section d'interdiction, et les interdire dans le référentiel.

0

Je suis d'accord avec Avi, plus facile d'ignorer les répertoires générés dans leur intégralité. Sur notre équipe, nous utilisons généralement les svn-Ignore les paramètres suivants:

Au niveau du projet:

  • bin
  • obj
  • * .user

Au niveau de la solution:

  • * .suo
Questions connexes