On peut avoir besoin d'ignorer le versionning d'un fichier précis dans un SVN, par exemple un fichier contenant un login/mot de passe.
Pour se faire, créer un fichier “sample” du fichier, comme par exemple un fichier “connect_db.sample.php” contenant des faux logins/mot de passe qui pourront être stockés dans le SVN. C'est ce fichier qui va être dans le SVN et non le fichier “connect_db.php” réellement inclus. Il faudra ensuite copier le fichier “connect_db.sample.php” en le baptisant “connect_db.php” et adapter son contenu.
Pour ignorer un fichier, il faut ajouter une propriété sur le répertoire pour ignorer ce fichier :
cd include/
svn propset svn:ignore connect_db.php .
svn propget svn:ignore .
svn status --no-ignore
svn commit -m "svn:ignore du fichier connect_db.php"
Dans le cas ou vous souhaiter ne pas versionner plusieurs fichiers d'un certain répertoire :
cd trunk/secret
svn propedit svn:ignore .
*.txt
*.txt *.out
svn propget svn:ignore .
svn status --no-ignore
svn commit -m "svn:ignore des fichiers *.txt du répertoire secret"
svn propset svn:ignore -F /tmp/ignore.txt .