Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2017-04-19T18:48:16+02:00Les derniers messages parus sur le forum de Zeste de Savoir.L'utilisation de Git dans ZdS, message #1477392017-04-19T18:48:16+02:00cepus/@cepushttps://zestedesavoir.com/forums/sujet/8445/lutilisation-de-git-dans-zds/?page=1#p147739<figure>
<blockquote>
<blockquote>
<p>Tout est écrasé, donc "last write wins". *</p>
</blockquote>
<ul>
<li>Hugo et Romain modifie le tutoriel "Fuite de mémoire sur Android". Romain appuie avant Hugo sur le bouton valider, la modification de Romain est acceptée. Quand Hugo valide, il se mange une erreur "Une nouvelle version a été postée avant que vous ne validiez.". Hugo est obligé de re-charger sa page pour re-modifier</li>
</ul>
</blockquote>
<figcaption><a href="https://zestedesavoir.com/forums/sujet/8445/lutilisation-de-git-dans-zds/?page=1#p147734">Hugo</a></figcaption>
</figure>
<p>Bien vu, au temps pour moi. First write wins, donc. <img alt=":D" src="/static/smileys/heureux.png"></p>L'utilisation de Git dans ZdS, message #1477362017-04-19T18:29:12+02:00artragis/@artragishttps://zestedesavoir.com/forums/sujet/8445/lutilisation-de-git-dans-zds/?page=1#p147736<p>Mais, tout ceci changera <a href="https://github.com/zestedesavoir/zds-site/pull/4151">https://github.com/zestedesavoir/zds-site/pull/4151</a></p>L'utilisation de Git dans ZdS, message #1477342017-04-19T18:17:40+02:00Hugo/@Hugohttps://zestedesavoir.com/forums/sujet/8445/lutilisation-de-git-dans-zds/?page=1#p147734<blockquote>
<p>Tout est écrasé, donc "last write wins". *</p>
</blockquote>
<ul>
<li>Hugo et Romain modifie le tutoriel "Fuite de mémoire sur Android". Romain appuie avant Hugo sur le bouton valider, la modification de Romain est acceptée. Quand Hugo valide, il se mange une erreur "Une nouvelle version a été postée avant que vous ne validiez.". Hugo est obligé de re-charger sa page pour re-modifier</li>
</ul>L'utilisation de Git dans ZdS, message #1477322017-04-19T18:01:40+02:00Deuchnord/@Deuchnordhttps://zestedesavoir.com/forums/sujet/8445/lutilisation-de-git-dans-zds/?page=1#p147732<figure>
<blockquote>
<figure>
<blockquote>
<p>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 ?</p>
</blockquote>
<figcaption><a href="https://zestedesavoir.com/forums/sujet/8445/lutilisation-de-git-dans-zds/?page=1#p147711">Jérôme Deuchnord</a></figcaption>
</figure>
<p>Aucun.</p>
<p>Tout est écrasé, donc "last write wins".</p>
</blockquote>
<figcaption><a href="https://zestedesavoir.com/forums/sujet/8445/lutilisation-de-git-dans-zds/?page=1#p147730">victor</a></figcaption>
</figure>
<p>Oh <img alt=":o" src="/static/smileys/huh.png"></p>L'utilisation de Git dans ZdS, message #1477302017-04-19T17:42:53+02:00cepus/@cepushttps://zestedesavoir.com/forums/sujet/8445/lutilisation-de-git-dans-zds/?page=1#p147730<figure>
<blockquote>
<p>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 ?</p>
</blockquote>
<figcaption><a href="https://zestedesavoir.com/forums/sujet/8445/lutilisation-de-git-dans-zds/?page=1#p147711">Jérôme Deuchnord</a></figcaption>
</figure>
<p>Aucun.</p>
<p>Tout est écrasé, donc "last write wins".</p>L'utilisation de Git dans ZdS, message #1477252017-04-19T16:46:27+02:00Hugo/@Hugohttps://zestedesavoir.com/forums/sujet/8445/lutilisation-de-git-dans-zds/?page=1#p147725<p><a href="https://zestedesavoir.com/forums/sujet/724/zep-08-utilisation-de-git-pour-gerer-les-tutos-et-articles/">Discussion sur la zep 08</a>.</p>L'utilisation de Git dans ZdS, message #1477202017-04-19T15:53:31+02:00Deuchnord/@Deuchnordhttps://zestedesavoir.com/forums/sujet/8445/lutilisation-de-git-dans-zds/?page=1#p147720<p>D’accord, merci pour vos réponses <img alt=":)" src="/static/smileys/smile.png"></p>L'utilisation de Git dans ZdS, message #1477192017-04-19T15:48:45+02:00artragis/@artragishttps://zestedesavoir.com/forums/sujet/8445/lutilisation-de-git-dans-zds/?page=1#p147719<p>NOn, nous n’utilisons pas d’équivalent à <code>--bare</code>. C’est peut être un tord mais pour l’instant on préfère avoir un vrai filesystem derrière.</p>L'utilisation de Git dans ZdS, message #1477182017-04-19T15:43:29+02:00Deuchnord/@Deuchnordhttps://zestedesavoir.com/forums/sujet/8445/lutilisation-de-git-dans-zds/?page=1#p147718<p>Merci, je crois avoir trouvé ce qui m’intéressait <a href="https://github.com/zestedesavoir/zds-site/blob/24b5cd19c0c800ac3a0c5e3f46c85004d2b31302/zds/tutorialv2/utils.py#L721">ici</a> <img alt=":)" src="/static/smileys/smile.png"></p>
<p>Du coup, si j’ai bien compris, quand quelqu’un enregistre des modifications dans son contenu, un commit est effectué dans une copie locale du dépôt (un <em>clone</em>), puis déversé dans un dépôt préalablement créé avec <code>git init --bare</code>, c’est bien ça ?</p>L'utilisation de Git dans ZdS, message #1477142017-04-19T15:15:13+02:00Eskimon/@Eskimonhttps://zestedesavoir.com/forums/sujet/8445/lutilisation-de-git-dans-zds/?page=1#p147714<p>Pour voir où est utilisé git dans les fichiers python, je te conseille la recherche suivante : <a href="https://github.com/zestedesavoir/zds-site/search?l=Python&p=1&q=git&type=&utf8=%E2%9C%93">https://github.com/zestedesavoir/zds-site/search?l=Python&p=1&q=git&type=&utf8=%E2%9C%93</a></p>L'utilisation de Git dans ZdS, message #1477112017-04-19T15:05:38+02:00Deuchnord/@Deuchnordhttps://zestedesavoir.com/forums/sujet/8445/lutilisation-de-git-dans-zds/?page=1#p147711<p>Bonjour,</p>
<p>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 <em>grosso modo</em> 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.</p>
<p>Mes réflexions sur cette partie du cahier des charges m’ont amené à penser à ZdS qui, d’après <a href="https://zestedesavoir.com/articles/877/tutoriels-et-articles-les-nouveautes-de-la-version-12/#2-que-sest-il-passe">cet article</a> sur la sortie de la v12<sup id="fnref-1"><a class="footnote-ref" href="#fn-1">1</a></sup>, 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… <img alt=":(" src="/static/smileys/triste.png"></p>
<p>Ce n’est pas encore définitif, mais je pense utiliser le module <a href="http://www.nodegit.org/">NodeGit</a> pour l’implémentation de Git dans mon cas.</p>
<p>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 ?</p>
<p>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 <img alt="^^" src="/static/smileys/hihi.png"></p>
<p>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.</p>
<div class="footnote">
<hr>
<ol>
<li id="fn-1">
<p>Qui date un peu, d’ailleurs, peut-être l’information est-elle obsolète ? <a class="footnote-backref" href="#fnref-1" title="Retourner au texte de la note 1">↩</a></p>
</li>
</ol>
</div>