11-10-2011, 12:24 AM
Le fonctionnement type est à mon sens un système de patch. Quand l'utilisateur A fait une modification d'une page, ton système enregistre la nouvelle version et peut logiquement faire la liste des modifications apportées par rapport à la version précédente, et les appliquera à la version visible (un peu le HEAD de git par exemple)
Quand l'utilisateur B va enregistrer sa nouvelle version, les modifications qui seront faites seront également appliquées à la version HEAD.
Après c'est peut être pas faisable facilement mais ça gère les accès concurrents.
Tu devrais installer mediaWiki (celui utilisé par wikipedia, je suppose donc qu'il est costaud) et voir ce que ça fait quand tu balances deux modifications à partir d'une même base.
Si eux n'ont pas jugé utile de le gérer je suppose qu'on peut s'en passer, et sinon tu peux regarder comment ils font.
Quand l'utilisateur B va enregistrer sa nouvelle version, les modifications qui seront faites seront également appliquées à la version HEAD.
Après c'est peut être pas faisable facilement mais ça gère les accès concurrents.
Tu devrais installer mediaWiki (celui utilisé par wikipedia, je suppose donc qu'il est costaud) et voir ce que ça fait quand tu balances deux modifications à partir d'une même base.
Si eux n'ont pas jugé utile de le gérer je suppose qu'on peut s'en passer, et sinon tu peux regarder comment ils font.