星期四, 12月 08, 2011

Dropbox + Git = 免費的 Git server

先在 Dropbox 中新增一個 repository

    ~/Dropbox/git$ mkdir project.git
    ~/Dropbox/git$ cd project.git
    ~/Dropbox/git$ git init --bare
    ~/Dropbox/git$ cd ~/project

git init --bare 的意思是說這個資料夾初始化後不會有 working directory,裡面只有一些 meta data,所以你是沒有辦法在底下看到跟修改 srouce code。通常 server 上的 repo 都是這樣 init。

    ~/project$ git init
    ~/project$ git add .
    ~/project$ git commit -m "first commit"
    ~/project$ git remote add origin ~/Dropbox/git/project.git
    ~/project$ git push origin master

接著其他人只要在他們的電腦中執行

    git clone ~/Dropbox/git/project.git

便可以開工啦,真的是非常的方便。不過這方法比較適用於小團隊的合作開發,如果人數眾多,可能會碰到 Dropbox 裡面檔案在同步的同時產生 conflict。 不過因為每個人 local 端都有完整的 repository 所以不需要擔心救不回來。