Repository privato git su Dropbox
Mi è capitato più volte di dover passare dei progetti ai quali lavoravo da un computer all’altro. Nel mio caso sono 2 MacBook.
Per fare velocemente copiavo l’ultima versione del progetto da un computer all’altro, ma già in quei momenti sapevo che sarebbe stata solo una pezza.
Allora mi sono detto: Perché non provare con un repository “remoto” su Dropbox?
Ecco il frutto delle mie prove.
Da terminale, sono entrato nella cartella di Dropbox e ho creato la cartella che conterrà tutti i repositories
cd Dropbox
mkdir Repositories
cd Repositories
A questo punto, semplicemente seguendo dalla documentazione git
Git on the Server – Setting Up the Server
[fonte: http://git-scm.com/book/en/Git-on-the-Server-Setting-Up-the-Server]
– Creo un bare repository dentro Dropbox/Repositories
mkdir project.git
cd project.git
git --bare init
– Mi sposto nella directory dove ho il mio progetto e creo il repository git in locale.
cd mioprogetto
git init
Il buon git mi risponde con:
Initialized empty Git repository in /mioprogetto/.git/
– Aggiungo i files da committare (oppure direttamente con l’opzione -a
al commit)
git add .
– Committo
git commit -m 'initial import'
– Aggancio il mio repository locale a quello ‘remoto’
git remote add origin ~/Dropbox/Repositories/project.git
– Pusho sul server remoto
git push origin master
Su Linux anche solo"git push"
– Controllo con git status
e git log
.
Sul secondo computer
-Tiro su il progetto nella mia cartella di progetti con:
git clone ~/Dropbox/Repositories/project.git mioprogetto
-Faccio le modifiche del caso
-Committo
git commit -am'bug fix'
Pusho
git push origin master
Per tirare su le modifiche sul primo computer non mi resta che fare:
git pull origin master
Conclusioni
Io sto utilizzando git.
Tutto quello che bisogna fare è: crearsi per ogni nostro progetto un bare repository all’interno della directory Dropbox, collegarlo al nostro repository locale e pushare e pullare come se la cartella Dropbox/Repositories/project.git fosse un repository remoto.
Attualmente non ho ancora provato con gli altri sistemi di versioning.
Lo stesso discorso per altri sistemi di storage cloud.
Per ora con Dropbox è stata una prova che ha funzionato al primo colpo.
Il prossimo passo è provare con Bittorrent Sync.
Stay tuned
Recent Comments