1

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 ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2

hmm marrant repostyle, mais j'arrive pas à le configurer sad

sinon pour ton truc, je vois pas trop. Je ferais comme toi en fait.

3

Au passage, si vous connaissez un éditeur web avec coloration syntaxique, ça m'intéresse trioui
pour le bbcode, j'ai vu http://tinymce.moxiecode.com/index.php et http://docs.fckeditor.net/ qui font des choses assez impressionnantes, d'ailleurs
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

4

5

Quelle différence avec le lien que j'ai posté en ./3 ? hum

Par contre, editarea a l'air pas mal happy

http://www.google.com/search?hl=fr&lr=&client=safari&rls=fr&q=editarea&start=10&sa=N erf :/
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

6

7

je vais peut-être dire une bétise, mais quid de passer par l'extension "svn" de php ?
Cf http://fr3.php.net/svn ^^

est-ce que, déjà, ça ne faciliterait pas un brin de choses par rapport à l'utilisation de SVN en ligne de commande à grand coups de exec ?
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

8

Ah oui, pas con happy Je ne connaissais pas, merci pour l'info

je pourrais utiliser nettement plus facilement les commit et update, du coup top
Cette fonction est EXPERIMENTALE. Cela signifie que le comportement de cette fonction, son nom et, concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS ! Soyez-en conscient, et utilisez cette fonction à vos risques et périls.


Même si ça ne règle pas le problème du dépôt svn en double sad
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

9

bah, expérimentale, tant que c'est sur un serveur perso, au pire, si ça fout la merde, tu la vires... c'est pas comme un site "pro" non plus, quoi.
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

10

Flanker (./1) :
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"

Auriez-vous une meilleure solution ?

Je ne sais pas si c'est mieux mais tu pourrais faire
— svn co -N file://path/foo.bar
— for each directory/in/path do
— svn up -N subdir/de/plus/en/plus/profond
— [édition de /tmp/path/foo.bar]
— svn commit /tmp/path/foo.bar -m "edition web"

11

mmmmh du coup, pour faire un « svn co file://p/a/t/h/f/o/o.bar, autant faire un svn co -N file://p/a/t/h/f/o/ , non ?

(je ne connaissais pas le -N, merci de me l'avoir montré !
reste à voir s'il n'est pas trop lent même quand il y a beaucoup de sous-répertoires)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

12

Je viens de faire le test avec -N, c'est effectivement rapide (et encore plus en local), même s'il y a beaucoup de sous-répertoires. Je pense prendre cette solution, avec l'extension svn de Squale smile

Merci !
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

13

\o/ c'est bon, j'ai un petit éditeur de fichiers SVN en ligne happy
Fichier joint : lQfZ Fichier joint : dZa1

Me reste plus qu'à supprimer le bouton SAVE par un javascript fonctionnel (un document.getElementById("form_id").submit() ne veut pas fonctionner tsss), à ajuster dynamiquement la hauteur du textarea, à deviner l'encodage (UTF-8 ou ISO-8859-1), à ajouter un javascript de coloration syntaxique, à faire quelques vérifications de sécurité, et surtout à vérifier le type du fichier qu'on édite grin

Merci pour votre aide ! smile
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

14

Flanker (./5) :
Quelle différence avec le lien que j'ai posté en ./3 ? hum

Par contre, editarea a l'air pas mal happy

http://www.google.com/search?hl=fr&lr=&client=safari&rls=fr&q=editarea&start=10&sa=N erf :/

http://www.peterbe.com/plog/EditArea-vs-CodePress

perso j'utilise codepress
Ancien pseudo : lolo

15

non, il avait déja posté tinymce.

flan> pas mal du tout ton truc!

16

Flan: je sais pas ou tu en est sur ton projet, mais tu peux faire un "svn cat" sur un fichier, ce qui permet de recuperer le contenu. Normalemnet il y a moyen de commiter que ce fichier, mais j'ai plus la commande en tete..
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

17

Ça marche, y a juste l'interface qui est toute moche sad

(pour l'instant, pas trop le temps de m'en occuper sad )
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant