Re: [Spip-zone-commit] r119346 - in _core_/plugins/medias
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <CADneLzeQVv6LMbQpejsST+CG2q4Uxwfe1JLwgPOFvKMkobe=_g__15798.4167499066$1577444401$gmane$org@mail.gmail.com> |
Salut > > Je viens de regarder dans les différents cas remontés c'est un > > problème de droits. > > Je viens de trouver ma bétise j'ai lancé le demon qui met à jour les > > dépôts en fond de tache avec le mauvais compte. Du coup on jongle avec > > 2 comptes pour écrire sur les dépôts. [...] > c'est quand même inquiétant s'il faut que tu vérifies à chaque commit à > quel endroit ça a cafouillé, Comme je viens de dire j'ai merdé la configuration. C'est donc une erreur humaine. Sur le premier retour celui d'Eric comme c'était alors un incident isolé je n'ai pas cherché outre mesure. Sur le second retour, j'ai pensé que j'avais merdé sur ce cas précis, car il y avait eu plusieurs échanges autour du plugin incriminé. Et je pensais simplement avoir fait une fausse manipulation sur ce cas précis. Sur le troisième retour, car jamais 2 sans 3, j'ai compris que le problème devait être plus global. J'ai donc regardé plus attentivement les différents retours et constaté que le problème était toujours le même, un problème de droit sur certains fichiers git. Dans le détail j'ai vu après coup que j'avais relancé un démon avec le mauvais compte (en root). Les autres scripts sont lancés depuis root mais avec bascule sur sur le bon compte. Pour le démon cette correction d'utilisateur et j'ai oublié de faire ce contrôle en voulant faire vite et bien (ce qui va rarement bien ensemble). J'ai donc stoppé le démon incriminé, remis les droits sur l'ensemble des dépôts et relancé le démon avec le bon compte. Donc c'est un problème d'analyse du problème initial. > > Un git pull --rebase est conseillé avant de retenter de pousser les commits. > et s'il faut dire à tout le monde de rebaser. En aucun cas cela a été demandé à tout le monde mais uniquement à une personne en particulier dans un contexte particulier. De plus je constate une mauvais compréhension de la commande. Avant de commiter sur un projet git tu devrais *toujours* faire un git pull --rebase (c'est l'équivalent du svn checkout). A noter que --rebase est par défaut dans les version récente de git, il est facultatif. Toutefois comme on peut personnaliser ce comportement, je préfères indiquer la commande complète. Git pull (--rebase est par défaut sur les versions récentes de git) permet de resynchroniser sur la branche locale les commits présents sur le dépôt distant. Du fait du cafouillage avec le démon, dans le cas présent on peut considérer que l'utilisateur svn a commité et que par conséquent la branche locale n'est pas à jour vis à vis du dépôt distant. Un git push avant aurait (probablement) simplement indiqué qu'il y a des commits d'écarts et aurait invité à faire la commande indiquée précédemment. > Inquiétant, mais surtout contre productif... Contre productif non, car cette commande tu devrais la faire systématiquement avant de commiter. Et comme là j'ai fait une erreur de configuration c'était encore plus conseillé. Km