Il y a deux façons de subversion, l'un est spécifique à l'utilisateur et l'autre est en fait maintenu dans le référentiel, et, par conséquent, affecte tout le monde.
Pour une liste à l'échelle mondiale les fichiers ignorés (exclusif à chaque utilisateur/machine), vous devez modifier la subversion fichier de config et modifier le mondial-ignore la directive dans le florilège de la section. Le fichier de configuration est documentée et la syntaxe est très simple. Par exemple:
global-ignores = *.o
Sur un système UNIX, le fichier de config est trouvé à la ~/.subversion/config
. Sur un système Windows, le fichier de config est trouvé à la %APPDATA%\Subversion\config
ou dans le registre en vertu de l' HKCU\Software\Tigris.org\Subversion\Config
.
Une fois que vous avez cela, vous n'aurez plus jamais accidentellement ajouter ces fichiers à votre référentiel, ni les fichiers apparaissent comme ? dans votre svn stat
des commandes. Si votre dépôt a ces fichiers, il ne sera probablement pas de mal à les laisser là où ils sont, mais les changements et les modifications des fichiers sera ignorée dans l'avenir.
Pour cela sur une base par projet (qui va affecter n'importe qui de vérifier le projet), vous devez ajouter la propriété svn:ignore les répertoires de projet, où les fichiers sont susceptibles d'être stockées. Par exemple, pour exclure un répertoire nommé build
à partir du niveau supérieur de votre projet, vous voulez faire quelque chose comme ceci:
svn propset svn:ignore 'build' .
svn commit -m 'project ignores build directory' .
À partir de maintenant, le répertoire de compilation de votre projet seront ignorés par la subversion. Pour en savoir plus, consultez la documentation à http://subversion.tigris.org/ ou de la question de l' svn help
de commande pour plus d'informations.
EDIT: Ajout de plus basé sur les commentaires... je ne sais pas comment j'ai raté cette partie de la question d'origine!! Désolé :)
Malheureusement, en supprimant les fichiers que vous voulez maintenant ignoré à partir du référentiel est un processus manuel, même si, si vous savez exactement quels fichiers ils sont, vous pouvez écrire un petit script que les personnes ayant ce problème pourrait exécuter (dans le futur, la propriété svn:ignore les empêcherait de continuer à avoir jamais de le répéter, et il a l'avantage de pouvoir être facilement modifiés que lorsque le besoin s'en fait sentir).
Pour supprimer les fichiers que vous ne voulez pas partir du référentiel, mais garder le local de fichiers, procédez comme suit:
- Créer votre mondiale-ignore entrée ou ajouter de la propriété svn:ignore à votre référentiel et de s'engager.
- Pour chaque fichier que vous souhaitez supprimer à partir du référentiel, tapez cette commande:
svn rm --keep-local
- Une fois que vous avez émis l'
filename
commande pour chaque fichier, valider votre copie de travail.
Parce que cela peut avoir pour effet secondaire de la suppression des fichiers de personnes copies de travail, s'ils n'ont pas mis à jour leurs fichiers de configuration, je recommande fortement d'utiliser la propriété svn:ignore sur le référentiel des répertoires. De cette façon, quand les gens de mise à jour, ils ne seront pas de façon inattendue avez des fichiers supprimés parce qu'ils n'ont pas modifié leur
paramètre encore.