Forum Programmation.autre Git, submodule et bisect

Posté par  . Licence CC By‑SA.
Étiquettes :
4
18
mai
2021

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  . É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  . É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  . É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.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.