Basiquement, ça se résumerait dans la page PHP en :
— svn co file://path/foo.bar /tmp/path/foo.bar
— [édition de /tmp/path/foo.bar]
— svn commit /tmp/path/foo.bar -m "edition web"
Et là : gros problème ! svn ne permet pas un checkout sur un seul fichier...

Sur le même serveur, j'ai un checkout complet du dépôt, mais avec un utilisateur différent de www, donc httpd ne peut pas lire le fichier

Ce que je pense faire actuellement, faut de meilleure idée, c'est un checkout complet, dont www serait le propriétaire, et le script ferait :
— svn up file://path/foo/bar
— [édition de /tmp/path/foo.bar]
— svn commit /tmp/path/foo.bar -m "edition web"
avec en plus un svn up global régulier pour les grosses mises à jour (genre toutes les nuits)
Mais c'est tout de même super moche et pas très sécurisé

Auriez-vous une meilleure solution ?