IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GIT Discussion :

Se prévenir d'ajout de commit en utilisant reflog ou autre


Sujet :

GIT

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 312
    Par défaut Se prévenir d'ajout de commit en utilisant reflog ou autre
    Bonjour,

    Je fais face à une situation pour le peu rocambolesque.

    Nous avons dans notre équipe une personne qui s'amuse à rajouter des commit dans l'historique dans la base de code pour couvrir ses erreurs entre autres.
    Nous pensons qu'il utilise la fonction reflog ou autre, mais quand nous l’interrogeons cette dernier nie en bloc.
    Nous souhaiterions protéger notre dépôt azure devops de ce genre de procédés.

    Y a-t-il une technique pour les détecter et surtout les empêcher ?

    D'avance merci.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 452
    Par défaut
    Bonjour,

    Citation Envoyé par bleuerouge Voir le message
    Nous avons dans notre équipe une personne qui s'amuse à rajouter des commit dans l'historique dans la base de code pour couvrir ses erreurs entre autres.
    Qu'entends-tu exactement par « rajouter des commits dans l'historique » ? En principe, c'est le premier service que l'on attend d'un dépôt Git.

    Est-ce que tu veux dire que quelqu'un « réécrit » l'histoire existante pour l'amender (ce qui n'est pas forcément interdit en soi non plus) ?

    Nous pensons qu'il utilise la fonction reflog ou autre, mais quand nous l’interrogeons cette dernier nie en bloc.
    Le reflog (quand il existe) est simplement la trace des changements suivis par l'étiquette d'une branche ou autre référence au cours du temps. C'est pratique pour retrouver les révisions que l'on a examiné si elles ne portent pas d'étiquette explicite.

    Par contre, une branche peut être implicitement réécrite s'il fait un push -f, ce qui est également un grand classique. Ce n'est pas forcément interdit non plus, à condition de bien savoir ce que l'on fait, pour ne pas écraser l'historique des collaborateurs. Il existe d'ailleurs aujourd'hui --force-with-lease dont l'usage est préférable dans ce genre de situations.


    Donne-nous un peu plus de détails.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 312
    Par défaut
    Le problème est que je ne sais pas vraiment comment il s'y prend.

    Est ce qu'il fait un rebase ou est ce qu'il utilise une autre méthode, je n'en sais rien. tout ce que je sais c'est que des bizzareries apparaissent dans le code parfois non compilable.

    Cordialement.

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 452
    Par défaut
    Citation Envoyé par bleuerouge Voir le message
    Le problème est que je ne sais pas vraiment comment il s'y prend.
    La « manière dont il s'y prend », c'est justement ce que l'on va essayer de déterminer ici. Notre problème à nous, pour le moment, est que l'on ne comprend pas encore ce que tu entends par ton premier message, et en particulier par « ajouter des commits dans l'historique » (parce qu'en temps normal, enrichir l'historique avec de nouveaux commits qui correspondent aux derniers développements en date, c'est exactement ce que l'on attend d'un développeur qui utilise Git).

    Qu'entends-tu également par « pour couvrir ses erreurs » et quel est votre workflow en temps normal (autrement dit : quelle voie devrait-il suivre en théorie) ?

    tout ce que je sais c'est que des bizzareries apparaissent dans le code parfois non compilable.
    Là encore, voire apparaître des nouveautés (bizarres ou non) dans un dépôt Git, c'est censé être le fonctionnement normal. En quoi celles-ci sont-elles anormales sur la forme (parce qu'on ne peut pas les voir nous-mêmes) ?

    Est-ce que votre dépôt est accessible au public quelque part (comme Github) ou est-il totalement privé ?

Discussions similaires

  1. ajouter un serveur via pgadmin
    Par kokumbo dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 07/06/2007, 16h49
  2. ajout de propriétés via javascript
    Par magic.goby dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/05/2007, 09h45
  3. Auto commit via une boucle
    Par magic charly dans le forum Sql*Plus
    Réponses: 7
    Dernier message: 06/12/2006, 15h01
  4. [2.0] Colonne nulle d'une table - Ajout de DataRow via BindingNavigator
    Par sundjata dans le forum Accès aux données
    Réponses: 5
    Dernier message: 16/11/2006, 03h23
  5. Ajouter objet dynamiquement via un bouton
    Par maxjaco dans le forum SWT/JFace
    Réponses: 3
    Dernier message: 23/06/2006, 16h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo