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