Git, funziona.
Sul mac il consiglio spassionato è di installare git e GitX.
Su debian…
La cartella di lavoro sul mio mac è la seguente: /Users/elacava/django_dev, al suo interno ci sono varie sottocartelle che contengono i vari repository git dei miei attuali progetti django. In particolare Miramuseo e Fhoilsiu.
Prima di tutto una spiegazione dei comandi di git e un articolo di Mark Longair riguardo i branch e la differenza tra fetch e pull.
Questi due progetti vanno pubblicati sul server locale in due directory differenti. Iniziamo con miramuseo, che è facile.
Attualmente i dati sono sul server, poiché ho dovuto fare delle modifiche al vecchio codice con cui lavoravo in locale sul mac; modifiche per farlo funzionare sul server, in quanto ora usa apache+mod_wsgi.
Per prima cosa assicuriamoci che tutti i cambiamenti siano stati registrati, sul server, nella cartella www/miramuseo dare:
git add .
git commit
Piazziamoci nella cartella locale django_dev, quindi cloniamo il repository:
git clone ssh://miramuseo@miramuseo.lan/home/miramuseo/www/miramuseo
Fatto.
A questo punto fare una modifica inutile (ad es. aggiungere un commento ad un file) e fare un commit locale.
Poiché usare push è sconsigliatissimo, la cosa migliore è fare login in ssh sul server e fare il fetch da lì…
git add .
git commit
git fetch
git merge