Come gestire il controllo delle versioni con più richieste di pull indipendenti in un repository Git?

5

Diciamo che Alice ha un repository Git, e la versione viene mantenuta all'interno del repository (diciamo package.json per npm).

Bob invia una richiesta pull a Alice che incrementa il numero di versione da 0.1.0 a 0.1.1

Carol invia anche una richiesta pull a Alice (indipendentemente dalla richiesta di Bob) che incrementa il numero di versione anche a 0.1.1 .

Come può Alice gestire questa situazione?

    
posta nyuszika7h 25.06.2014 - 00:00
fonte

2 risposte

8

Se Alice è il manutentore del progetto, Alice e Alice da sole dovrebbero essere quelle che incrementano la versione. Aumentare il numero di versione significa rilasciare e Alice è l'unica a decidere quando rilasciare - non Bob e Carol.

Qualunque sia il contributo di Bob e Carol, puoi essere sicuro al 99,99% che funzionerà anche se non incrementa il numero di versione. Il restante 0,01% è perché è sempre possibile interrogare il numero di versione e arrestare il programma se è inferiore al nuovo valore. Questo può essere trascurato però - Alice dovrebbe rifiutare qualsiasi richiesta di pull che lo faccia ...

    
risposta data 25.06.2014 - 00:18
fonte
9

Alice dovrebbe gestire questa situazione rifiutando le richieste pull che cambiano anche il numero di versione (entrambi). I collaboratori che non sono il manutentore non dovrebbero cambiare il numero di versione, questo è il lavoro del manutentore del progetto.

    
risposta data 25.06.2014 - 01:51
fonte

Leggi altre domande sui tag