Re: Outil checkout
Gildas Cotomale <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <CAKRmq4BCx7a-pvLEVH1iLwX29ME9JJzx8u=RUQd_eVtCzTgzUQ__36865.1063459524$1576709255$gmane$org@mail.gmail.com> |
Le mer. 18 déc. 2019 12:33, [email protected] <[email protected]> a écrit : > Bonjour > > Il n'y a pas d'équivalent des svn:externals dans git. Pour palier à ce > comportement subgit (qui fait la traduction snv<>git) gère un fichier > de correspondance. > Coté git ce fichier n'a pas de signification en soit. Toutefois cela > permet de commiter depuis git des mises à jour pour applicables pour > les svn:external. > Bonsoir et merci... Intéressant... http://svnbook.red-bean.com/en/1.7/svn.advanced.externals.html Je ne connaissais pas [n'ayant jamais été confronté au besoin et n'ayant jamais lu l'entièreté du manuel --quoique, pas sûr que je m'en serait souvenu...] Je découvre au passage que Tortoise le gère [je travaille sous Linux et uniquement en console, mais c'est intéressant de savoir comment une interface graphique peut ajouter des options en extra sans devenir usine à gaz) https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-externals.html ; https://jmfeurprier.com/2009/12/10/simple-introduction-to-svn-externals/ Du coup, je pensais plutôt que c'est un truc que sait faire Git mais pas Subversion, sauf que de l'autre côté la fonctionnalité s'appelle sous-module et non externe https://git-scm.com/docs/git-submodule Et c'est également connu de Tortoise https://tortoisegit.org/docs/tortoisegit/tgit-dug-submodules.html Il y a aussi une fonctionnalité de sous-arborescence [que je n'ai pas encore eu l'occasion de pratiquer] https://help.github.com/en/github/using-git/about-git-subtree-merges Bien entendu, le mode de fonctionnement des deux systèmes influence la fonctionnalité http://alexking.org/blog/2012/03/05/git-submodules-vs-svn-externals ; https://blog.jonathanoliver.com/git-submodules-like-svnexternals/ ; https://delicious-insights.com/fr/articles/git-submodules/ ; https://delicious-insights.com/fr/articles/git-subtrees/ Du coup, je me suis demandé s'il n'est pas possible de simplement convertir l'un en l'autre... Une petite recherche sur la fabuleuse place qu'est le web m'a fait découvrir -* une extension Ruby [cela ne répond pas directement à la question et doit dater d'avant l'introduction de la fonctionnalité] http://danielcestari.com/git-external/ -* une extension Python [similaire au précédent mais utilise du JSON aussi et est pensé dans une optique d'importation/migration comme nous] https://github.com/develersrl/git-externals -* un script shell d'importation à plat [on est plus dans un esprit chargeur ici] avec une arborescence cachée [à la .git/submodules-- et des liens symboliques] https://github.com/andrep/git-svn-clone-externals -* une autre solution d'importation en lecture [pareillement chargeur donc] https://www.yergler.net/2009/07/21/git-svn-and-svnexternals/ -* un article intéressant [qui ne donne pas de solution mais confirme l'approche et est en faveur d'une certaine forge] https://www.leewillis.co.uk/including-git-repo-svn-external/ > La notion de distribution SPIP est actuellement géré par > svn:externals. Dans le cas du script de Cédric, il s'appuie donc sur > l'information traduit en git , dans le cas de mon script on s'appuie > sur l'organisation SPIP pour retrouver cette notion. > > Km >