Re: Maquette SPIPRemix, intégration de Co mposer dans le développement de SPIP
James <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <CAE50Zk7XyiHk0OBAU5s_=9DD7n4oJJa6KcwofVm0hbZwEupG+g@mail.gmail.com> |
Salut, Aujourd'hui, j'ai fait un petit test pour reconstituer l'historique de l'écran de sécurité, développé sur la zone depuis 12 ans, dans un dépôt git. La difficulté, c'est que le dev de l'écran à été déplacé à plusieurs moment de son histoire et qu'il n'y a pas de répertoires trunk/branches/tags après examen des logs, j'ai produit un petit shell bash pour faire le boulot : ```bash #!/bin/bash rm -f _securite_trunk_.dump svnrdump dump -r 0:27939 svn://zone.spip.org/spip-zone/_securite_ | svndumpfilter include --drop-all-empty-revs --renumber-revs --skip-missing-merge-sources --preserve-revprops /_securite_ > _securite_.dump LANG=C sed 's/_securite_/trunk/' _securite_.dump > _securite_trunk_.dump rm -Rf security securitywc svnadmin create --compatible-version 1.9 security svnadmin load --normalize-props -F _securite_trunk_.dump security # svnrdump dump -r 27940:28912 --incremental svn:// zone.spip.org/spip-zone/_core_/_securite_ | svndumpfilter include --drop-all-empty-revs --renumber-revs --skip-missing-merge-sources --preserve-revprops /_core_/_securite_ > _securite_.dump # LANG=C sed 's/_core_\/_securite_/trunk/' _securite_.dump > _securite_trunk_.dump # Pas de changements du code # svnrdump dump -r 28913:28916 --incremental svn:// zone.spip.org/spip-zone/_core_/securite | svndumpfilter include --drop-all-empty-revs --renumber-revs --skip-missing-merge-sources --preserve-revprops /_core_/securite > _securite_.dump # LANG=C sed 's/_core_\/securite/trunk/' _securite_.dump > _securite_trunk_.dump # Pas de changements du code svnrdump dump -r 28917:HEAD --incremental svn:// zone.spip.org/spip-zone/_core_/securite | svndumpfilter include --drop-all-empty-revs --renumber-revs --skip-missing-merge-sources --preserve-revprops /_core_/securite > _securite_.dump LANG=C sed 's/_core_\/securite/trunk/' _securite_.dump > _securite_trunk_.dump svnadmin load --normalize-props -F _securite_trunk_.dump security git svn clone -s file:///Users/klike/Sites/SpipRemix/zone.spip.org/security securitywc cd securittywc ``` Plus qu'à pousser dans un dépôt git public sur Internet... Résultat ici : https://git-spip.lerebooteux.fr/JamesRezo/ecran_securite Puis poursuivre en fusionnant avec l'autre test sur l'écran qui est ici : https://git-spip.lerebooteux.fr/spip/security L'idée, c'est de trouver un moyen à peu près similaire pour les plugins "_core_" de les reconstituer en suivant le standard layout et semver (des branches et des tags qui correspondent aux versions des plugins eux-mêmes (trouvables dans les paquet.xml) et non de SPIP, que ça reste dans du SVN ou que ça passe dans du GIT, peu importe. Cela permettra de référencer le code source de chaque plugin (ici, ceux du core) dans un dépôt composer avec leurs propres versions et les faire correspondre à celles actuellement associées via le procédé "svn:externals" dans les versions maintenues du SPIP historique... Voilà, voilà :-) Le 12 mai 2018 à 13:21, Franck <[email protected]> a écrit : > Ok ok, je pensais que cela devenait automatique > Merci de l'info RastaPopoulos 😊 > > -----Message d'origine----- > De : RastaPopoulos <[email protected]> > Envoyé : samedi 12 mai 2018 13:17 > À : [email protected] > Objet : Re: [spip-dev] Maquette SPIPRemix, intégration de Composer dans le > développement de SPIP > > Le 12/05/2018 à 12:15, Franck a écrit : > > Bonjour à tous 😊 > > > > En lisant un peu > > https://spip.lerebooteux.fr/Mise-en-place-du-depot-Composer Je me suis > > rendu compte d’un truc qui m’interroge ! 😃 > > Yep Franck, > ce n'est pas parce qu'il n'y aura plus archivelist, que ce ne sera plus > manuel. À priori les paquets composer sont générés à partir d'une > description en JSON de chaque élément qui veut entrer dans le dépôt. > Donc si un plugin n'a pas d'infos en JSON, bah il ne sera pas dans le > dépôt. C'est toujours des choix manuels, de ce que j'ai compris. > > -- > RastaPopoulos > > _______________________________________________ > liste: http://listes.rezo.net/mailman/listinfo/spip-dev > doc: http://www.spip.net/ > dev: http://trac.rezo.net/trac/spip/ > irc://irc.freenode.net/spip > > _______________________________________________ > liste: http://listes.rezo.net/mailman/listinfo/spip-dev > doc: http://www.spip.net/ > dev: http://trac.rezo.net/trac/spip/ > irc://irc.freenode.net/spip > -- James