Mamy projekt, który zawiera dane i kod, w pakiecie w jednym repozytorium Mercurial. Dane są tak samo ważne jak kod (zawiera parametry logiki biznesowej, niektóre dane wejściowe itp.) Jednak format plików danych rzadko się zmienia i naturalnie jest zmieniać pliki danych niezależnie od kodu.Plusy i minusy za przechowywanie kodu i danych w oddzielnych repozytoriach
Jedną z zalet zunifikowanego repozytorium jest to, że nie musimy śledzić wielu wersji: jeśli kiedykolwiek zajdzie potrzeba odtworzenia danych wyjściowych z poprzedniego uruchomienia, wystarczy zaktualizować system do pojedynczego numeru wersji przechowywanego w dziennik wyjściowy.
Jedną wadą jest to, że jeśli zmodyfikujemy dane, gdy wiele głowic jest aktywnych, możemy utracić zmiany danych, chyba że ręcznie skopiujemy te zmiany do każdej głowicy.
Czy są jeszcze jakieś plusy/minusy dzielenia kodu i danych na osobne repozytoria?
To bardzo pomocne, dziękuję. Zakładam, że radzisz sobie z propagacją danych ręcznie, kopiując ją do drugiej głowy (albo od razu, albo gdy zdasz sobie sprawę, że dwie głowy się nie połączą)? – max
@max: tak, chyba że im zapobiegam (http://mercurial.selenic.com/wiki/TipsAndTricks#Prevent_a_push_that_would_create_multiple_heads), po próbie scalenia (http://kiln.stackexchange.com/questions/1696/how-to -fix-multiple-heads) – VonC