Posted on January 23, 2017 by admin

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