Abbiamo un progetto che contiene dati e codice, raggruppati in un unico repository Mercurial. I dati sono altrettanto importanti del codice (contiene parametri per la logica aziendale, alcuni input, ecc.) Tuttavia, il formato dei file di dati cambia raramente ed è abbastanza naturale modificare i file di dati indipendentemente dal codice.Pro e contro per mantenere codice e dati in repository separati
Un vantaggio del repository unificato è che non dobbiamo tenere traccia di revisioni multiple: se abbiamo mai bisogno di ricreare l'output di una corsa precedente, abbiamo solo bisogno di aggiornare il sistema al numero di revisione singolo memorizzato in il registro di output.
Uno svantaggio è che se modifichiamo i dati mentre più teste sono attive, potremmo perdere le modifiche dei dati a meno che non copiamo manualmente tali modifiche su ciascuna testa.
Esistono altri vantaggi e svantaggi nella suddivisione del codice e dei dati in repository separati?
Questo è molto utile, grazie. Immagino che tu gestisca manualmente la propagazione dei dati, copiandoli sull'altro capo (o contemporaneamente, o quando ti rendi conto che le due teste non si uniranno)? – max
@max: sì, a meno che non li impedisca (http://mercurial.selenic.com/wiki/TipsAndTricks#Prevent_a_push_that_would_create_multiple_heads), dopo aver provato un'unione (http://kiln.stackexchange.com/questions/1696/how-to -fix-multiple-teste) – VonC