J'aurais pu appeler ce post "Arnaque, crime et botanique" (parce que j'aime bien me prendre pour Jason Statham).
J'ai un repo git avec cette tête:
repo :
- doc
- version
- submodule git avec de la salade qml
- submodule git avec du beau code c++ et un peu de salade Qt
Nous ne mettons à jour les reférences vers les submodules qu'à chaque changement de version (je sais pas si une bonne manière de faire, les gens qui ont fait ça ne sont plus là).
2 questions:
Est-il possible de faire un bisect sur les deux submodules à la fois ? J'ai fais un bisect sur le submodule c++ en bougeant le submodule qml à la main, mais c'est pénible (et j'ai dû me gourer quelque part parce que je tombe sur un commit qui n'a apparemment rien à voir avec mon problème).
Serait il possible de tout rapatrier dans le même repo pour avoir:
repo :
- doc
- version
- de la salade qml
- du beau code c++ et un peu de salade Qt
(comme ça ça change rien pour le build)
Mais sans perdre l'historique ?
Merci.
# git-subtree
Posté par htsr . Évalué à 5.
Avec git-subtree c'est possible d'avoir un repo avec l'historique des 2 submodules, mais ils vont être à la suite et pas entremêlés. C'est pas pratique pour faire un bisect dessus…
Mais si on trie les commits par date (Author Date) le bisect devient utilisable.
Voici un post sur stackoverflow qui décrit une solution qui pourrait réordonner les commits par date : https://stackoverflow.com/a/27247488
Pas testé et on obtient un historique linéaire, mais j'ai pas trouvé mieux.
[^] # Re: git-subtree
Posté par Lutin . Évalué à 4.
Ça correspond bien à ce que je voulais, merci :)
(Le fais de réunir les repo, c'est pas pour le problème actuel mais pour le futur, pas grave si l'ordre est un peu folklorique).
# submodule
Posté par Jean-Baptiste Faure . Évalué à 6.
À quoi ça sert d'avoir des submodules ici ? Je croyais qu'on utilisait ce genre de chose pour pomper du code géré ailleurs.
[^] # Re: submodule
Posté par Lutin . Évalué à 4.
À rien probablement.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.