Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Extraction de sous-projet GIT

0 views
Skip to first unread message

Marc SCHAEFER

unread,
Apr 22, 2022, 2:21:04 PM4/22/22
to
Bonjour,

je ne sais pas si c'est le bon forum, si jamais n'hésitez pas à
rediriger la discussion au bon endroit.

J'ai un GIT, mojo-devel, qui contient tout le développement que j'ai
fait avec le framework Perl Mojolicious depuis pas mal d'années, et je
tiens aux changelogs. Il y a aussi une logique de partage de code avec
des bibliothèques génériques (dans lib) utilisées par pas mal de code
(exemple: les fonctions de login, de validation de token, etc; sont
utilisées par une dizaine d'applications web différentes).

J'aimerais sortir une partie du code pour pouvoir le publier largement,
tout en conservant l'historique de chaque partie.

En résumé, j'aboutirais à 3 GIT:

1) pour lib
2) pour mojo-devel
3) pour cette application spécifique

J'ai déjà mis en place des structures de répertoire avec des GIT
différents, avec des liens symboliques pointant dans les bons dépôts.

J'ai même utilisé le rewriting de l'history pour conserver l'historique
tout en fusionnant des dépôts, ou supprimant des bouts de dépôt. Ca
fonctionne très bien dans le sens fusion, mais je n'ai jamais
expérimenté la suppression (ou alors des cas très rares portant sur un
seul commit).

J'ai aussi lu que GIT supporte le concept de modules.

Quelle serait votre avis sur la stratégie la plus simple

a) conservant l'historique avec `git log' sans options particulières
de tous les répertoires, une fois déplacés dans les 3 nouveaux
GIT séparés

b) permettant de supprimer un répertoire, de manière à ce que
dans le GIT 3 plus aucune trace des autres répertoires ne
subsistent

Seules les plateformes POSIX doivent être supportées (on peut faire des
liens symboliques sous Microsoft, mais c'est complexe).
0 new messages