Mon super répo est mort.
Pourquoi ? Parce que la révision à fetcher depuis chaque sous répo est dans un fichier .hgsubstate.
Donc lorsqu'on fait un push depuis main, ça met à jour ce fichier. Et lorsqu'on pull / clone on récupère cet état, donc tout va bien.
Mais si un commit est fait entre temps, c'est mort.
Et c'est super chiant de le mettre à jour.
Moi ce que je voudrais c'est un moyen de dire : ici c'est la branche plop du répo A Et si on commit puis pull main, ben on a la bonne révision.
Et franchement, pour ça subrepos c'est pas vraiment utilisable.
Et si en plus on utilise des outils comme eclipse qui ne gèrent pas les subrépos (et donc chaque projet va pusher tout seul dans son coin) ben ça ne sert plus à rien.
[^] # Re: Versionnage de fichier de conf privé possible ?
Posté par CrEv (site web personnel) . En réponse à la dépêche Mercurial 2.1 : Les phases. Évalué à 2.
quelqu'un récupère main
commit, push, pull, tout va bien
je clone A tout seul, en dehors de main
commit
push
je clone main ou je pull
je n'ai pas les changements effectués dans A
Mon super répo est mort.
Pourquoi ? Parce que la révision à fetcher depuis chaque sous répo est dans un fichier .hgsubstate.
Donc lorsqu'on fait un push depuis main, ça met à jour ce fichier. Et lorsqu'on pull / clone on récupère cet état, donc tout va bien.
Mais si un commit est fait entre temps, c'est mort.
Et c'est super chiant de le mettre à jour.
Moi ce que je voudrais c'est un moyen de dire : ici c'est la branche plop du répo A Et si on commit puis pull main, ben on a la bonne révision.
Et franchement, pour ça subrepos c'est pas vraiment utilisable.
Et si en plus on utilise des outils comme eclipse qui ne gèrent pas les subrépos (et donc chaque projet va pusher tout seul dans son coin) ben ça ne sert plus à rien.
Après, j'ai peut-être loupé un truc...