Bonjour,
Alors, avant toute chose, je vais me permettre de poser le contexte, histoire que vous sachiez pourquoi je pose ces questions : je suis en stage depuis quelques mois, et je travaille sur une application Web en Node.js qui doit permettre grosso modo de générer des schémas à partir d’une description textuelle légère. Un des grands axes de cette application est l’intégration d’un outil de gestion des versions, avec de préférence la gestion des modifications concurrentes.
Mes réflexions sur cette partie du cahier des charges m’ont amené à penser à ZdS qui, d’après cet article sur la sortie de la v121, implémente Git pour la gestion des versions des contenus, ce qui m’a semblé une très bonne idée que je souhaiterais reprendre dans le cadre de l’application que je développe. Cependant, j’ai été incapable de retrouver l’endroit où se trouve implémentation du VCS sur le dépôt GitHub pour m’en inspirer, ne sachant pas trop par où commencer…
Ce n’est pas encore définitif, mais je pense utiliser le module NodeGit pour l’implémentation de Git dans mon cas.
Ma question porte donc sur un point particulier de l’implémentation sur ZdS : imaginons que deux auteurs A et B font deux modifications concurrentes dans un même contenu, et que A valide ses modifications. Par quel moyen le système gèrera le conflit lorsque B validera à son tour ?
Habituellement, dans un dépôt Git classique, un conflit a lieu lorsqu’un développeur cherche à récupérer des commits contenant des modifications concurrentes sur un dépôt distant, mais je doute qu’il existe un tel dépôt sur ZdS pour les contenus
Voilà, j’espère que c’est clair, la question est assez délicate, je dois dire… Si ce n’est pas clair, n’hésitez pas à me le faire remarquer.
-
Qui date un peu, d’ailleurs, peut-être l’information est-elle obsolète ? ↩