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.