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
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.