2009-05-22 16 views
5

Je voudrais faire en sorte que Subversion ignore mes répertoires de configuration de projet NetBeans IDE ("nbproject /") et leur contenu pour tous les projets tout le temps. J'ai lu dans les documents SVN que vous pouvez définir des modèles d'ignorer global dans ~/.subversion/config. Par exemple, dans ma config je ...Comment puis-je vraiment faire en sorte que Subversion ignore un répertoire?

### 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 .class #*# .*.rej *.rej .*~ *~ .#* 
    .DS_Store *.log nbproject 

Malgré nbproject être là-bas, SVN ne l'ignore pas. Il apparaît dans les rapports d'état. Un moyen d'empêcher cela?

Le répertoire nbproject est entré dans le dépôt, mais je l'ai supprimé. Même s'il n'est pas dans le référentiel et ne contient pas de répertoire .svn, SVN refuse de l'ignorer. Peut-être parce qu'il a été noté dans le répertoire .svn du répertoire parent?


Mise à jour

Je viens complètement supprimé de SVN et le système de fichiers et recréé le projet. Maintenant SVN respecte le motif ignoré. Je ne sais pas pourquoi ce n'était pas avant.

Répondre

8

Notez que les motifs ignorés dans le fichier de configuration ne prennent effet que lorsque vous ajoutez des éléments.

Si vous avez déjà le projet dans SVN, vous devez joindre manuellement la propriété par la suite.

Et si vous avez le répertoire que vous voulez ignorer dans le référentiel, vous devez vous en débarrasser et nettoyer avant d'ajouter la propriété.

+2

Je suppose que le problème le plus probable est que le répertoire est déjà dans le référentiel. – Clyde

+0

Probablement. Et puis vous avez des problèmes étranges. Comme le fait que la mise à jour va essayer de le réduire, mais les changements ne seront pas commis. –

1

Je ne peux pas reproduire cela avec svn, version 1.6.2 (r37639): un répertoire qui n'est pas sous contrôle de version est ignoré comme il est supposé l'être.

1

Vous pouvez également faire svn propedit svn: ignore/chemin/vers/dir, ce qui ouvrira un fichier ignoré. De là, tapez simplement le caractère générique *, et svn devrait ignorer tout.

1

J'ai eu le même problème. L'ignore-globals était exactement comme ci-dessus mais puisque nbproject était déjà sous subversion, il apparaissait dans status.

faire:

svn rm nbproject --keep-local 

qui devrait corriger. A fait pour moi de toute façon.

Questions connexes