Fermer2
flankerLe 18/03/2009 à 14:49
Voilà mon petit problème : j'ai un dépôt SVN accessible via https:// et file:// . J'ai déjà une jolie interface pour lire les fichiers dans un navigateur, mais j'aimerais maintenant pouvoir les éditer en ligne.

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... sad 
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 sad

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é sad

Auriez-vous une meilleure solution ?