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 <spip.fra...@lien-d-amis.net> a écrit :

> Ok ok, je pensais que cela devenait automatique
> Merci de l'info RastaPopoulos 😊
>
> -----Message d'origine-----
> De : RastaPopoulos <rastapopou...@spip.org>
> Envoyé : samedi 12 mai 2018 13:17
> À : spip-dev@rezo.net
> 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
_______________________________________________
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

Répondre à