La versione di Git può variare tra i membri del team?

5

Siamo circa 40 sviluppatori che lavorano sulla stessa base di codice e usiamo Git per il controllo della versione.

La mia domanda è: ci possono essere problemi se, ad esempio, alcuni sviluppatori hanno una versione molto più vecchia di Git installata sul loro sistema? O dovremmo provare a far rispettare alcune regole che dicono qualcosa come "dovresti aggiornare Git sulla tua macchina alla versione più recente almeno una volta all'anno"?

Forse nelle versioni precedenti di Git, la struttura degli oggetti potrebbe essere leggermente diversa. O ci possono essere alcuni bug nell'algoritmo che calcola quali linee sono state aggiunte / rimosse dai file. Questi problemi possono causare repository corrotti o valori diversi per gli hash SHA-1 in punti in cui dovrebbe avere lo stesso valore. 1

Ovviamente, dal momento che Git è un VCS distribuito, un repository corrotto non significherà mai una perdita di dati critica, dal momento che ci sono altre 40 persone dalle quali è possibile clonare una nuova copia.

Quindi è più una curiosità che una preoccupazione. Sospetto che la retrocompatibilità sia qualcosa di estremamente importante quando si tratta di pubblicare una nuova versione di Git; ma ancora: i potenziali problemi di cui sopra sono una possibilità.

1 = per quanto ne so, non abbiamo ancora avuto problemi di questo tipo.

    
posta Radu Murzea 10.07.2013 - 18:19
fonte

1 risposta

5

Il formato del repository cambia solo molto raramente, e mai cambia in modo incompatibile con le versioni precedenti. IIRC, le ultime modifiche incompatibili nel formato del repository erano tornate durante il periodo originale di 12 giorni in cui Linus ha scritto Git, cioè prima ancora che pubblicasse il codice.

Penso che ci sia stato un cambiamento incompatibile con uno in uno dei protocolli remoti molti anni fa. Tuttavia, in questo caso, il server ti dirà che devi aggiornare il tuo client e anche quale versione minima devi aggiornare.

Ovviamente, se vai abbastanza lontano, arriverà a una versione che non conosce nemmeno l'attuale protocollo HTTP .

Ma in tutti i casi sopra citati, stiamo parlando di clienti con diversi anni non aggiornati.

    
risposta data 10.07.2013 - 19:21
fonte

Leggi altre domande sui tag