Bref, passons aux choses sérieuses...

Il n'est pas rare d'avoir des fichiers récurrents dans nos projets qui ne doivent pas être versionnés.
Au lieu de créer sur chaque projet un paquet de propriétés "svn:ignore", il y a un moyen plus simple et qui se fait en "one shot".

Sur mac ouvrir un terminal et avec votre éditeur préféré éditer le fichier de configuration de votre profil:

iMac-nairus:~ nairus$ vim .subversion/config

Chercher la ligne "global-ignores".
Vous pouvez soit décommenter la ligne ou en faire une autre "custom" comme ceci:

global-ignores = .project .settings .as3_classpath .as3_classpath .buildpath .DS_Store

Sauvegarder et le tour est joué.

Maintenant vous n'avez plus à ignorer les fichiers d'eclipse et du finder de MacOSX.
Pour en ajouter il suffit d'ajouter les pattern des fichiers séparé par un espace.

Par exemple si je souhaite ajouter tous les fichier ".properties" qui permettent de configurer les projets sur chaque machine, il suffit d'ajouter le pattern comme ceci:

global-ignores = .project .settings .as3_classpath .as3_classpath .buildpath .DS_Store *.properties

Sur windows il est également possible de faire la même chose avec tortoise par exemple (Cf. liens en fin de tickets).

Plus récemment j'ai trouvé une autre astuce pour ajouter dynamiquement les informations svn d'un fichier comme la révision, la date et l'auteur de la dernière modification.
Pour ça il suffit d'éditer le même fichier de conf ci-dessus et d'aller à la section miscellany puis activer la propriété suivante:

enable-auto-props = yes

Ensuite dans la section auto-props en dessous décommenter les propriétés qui vous intéressent et ajouter ces lignes:

*.php = svn:keywords="Rev Date Author Id";svn:eol-style=LF
*.html = svn:keywords="Rev Date Author Id";svn:eol-style=LF
*.txt = svn:keywords="Rev Date Author Id";svn:eol-style=LF

Enfin pour que le svn puisse remplir automatiquement ces informations dans les fichiers il suffit d'écrire les tags suivantes:

$Rev$ $Date$ $Author$ $Id$

Libre à vous de choisir quelles informations vous voulez écrire dans vos fichiers.
Pour ça il suffira d'écrire le mot clé entre "$" (Cf. ci-dessus).

Ca fonctionnera pour les nouveaux fichiers créés. Pour les fichiers déjà "versionnés" il suffit de lancer cette commande dans le terminal:

find * -type f -name '*.php' -exec svn propset svn:keywords "Date Revision Author Id" {} \;

Renouveller l'opération pour les fichiers .txt, .html ou autres.

Modifier les fichiers souhaités comme ceci par exemple:

/**
 * My class
 * @version 1.0 $Rev$ $Date$ $Author$
 */

Envoyer les modifications sur le svn.
Le résultat final donnera quelque chose comme ça:

/**
 * My class
 * @version 1.0 $Rev: 1$ $Date: 2011-01-15 10:34:03 +0100 (Sam, 15 jan 2011) $ $Author: nairus $
 */

Pretty cool, huh ?
Je trouve aussi ;)

Voici les meilleurs sources que j'ai trouvé pour ça:

Amusez-vous bien avec ces astuces et à bientôt :)
NairuS