----------------後續----------------
後來我和朋友一塊是用dropbox來進行SVN同步 發現沒有辦法達到我提交後你立即可以看到這種效果,所以這篇文章還是不怎麼靠譜 唯一寄託的既往就是找一個免費的VPN訪問國外免費私人庫 很多免費VPN 豆莢貌似每月300M的流量 如果項目不大 應該夠用 最近goagent非常的不穩定(北京地區),所以也不建議使用goagent進行翻牆同步
。
找遍了私人的代碼託管庫 最後沒有一個滿意的 github是首選,私人的花錢,找到這麼一片文章轉載過來
Git是目前非常流行的一款分布式版本控制軟體,創立者是Linus For Linux,最初就是用來管理Linux Kernel開發的,後來大傢伙覺得這玩意兒很好用,就逐漸流行開了。Debian、Perl、Gnome、Android等眾多開源項目都採用Git進資料列版本設定,當然也包括Git本身以及Linux kernel在內。
至於dropbox,就不用多說了,根據GFW定律——凡是被牆的產品都是好產品——可以知道,dropbox絕對是個好東東。
轉入正題。最近跟朋友合作開發一個項目,代碼不便公開,而GitHub的免費賬戶只能建立公用倉庫,私人倉庫需要交納每月7$的費用。本著能節約就節約的想法,我開始尋找其他的途徑來寄存Git倉庫。在本機自行搭建伺服器也可以,但是比較麻煩,這時想到了dropbox。
dropbox有一個共用資料夾的功能,可以與他人分享指定的檔案夾。這不就是一個現成的線上倉庫嗎?既方便多機多平台存取,又可以限定訪問的人員。說幹就幹,在google一些資料後,立即開始從零搭建。
我使用的平台是Snow Leopard 10.6.7,至於Linux/Win下面,也是大同小異。分別安裝好Git和Dropbox用戶端就可以開動了。
首先,在Dropbox中建立一個檔案夾並共用給共同作業者AA,假定該檔案夾名字是repo。完成後,我和AA都可以對repo進行存取操作。接下來,開啟終端,在repo中初始化一個遠程倉庫。
//我本機同步的dropbox檔案夾位於~/Dropbox
cd~/Dropbox/repo //切換到repo目錄
git --bare init //初始化倉庫
初始化git庫有兩種方式,git init和git --bare init。兩者區別在於,執行git init將在目前的目錄下建立一個.git目錄存放git庫,目前的目錄則作為工作目錄存放工程檔案;而--bare參數則是將目前的目錄用做git庫目錄,而不再建立一個.git子目錄。一般在本地初始化倉庫使用git init,而初始化遠程倉庫則加上--bare參數。因為遠程倉庫一般只是用來存放git庫而已,沒人會在遠程倉庫中進行check out或者編輯檔案等操作。
第二步,將項目添加到Git庫。
//假定我的工程目錄位於~/MyProject
cd~/MyProject //切換到工程目錄
git init //在目前的目錄下初始化一個本地Git庫
git add . //將目前的目錄下所有檔案添加到索引
git commit -m "first commit" //提交
好了,現在MyProject下的所有檔案都已被納入Git的管理中。接下來還是在~/MyProject目錄下,執行以下命令:
//將~/Dropbox/repo添加為遠程倉庫,別名叫做droprepo
git remote add droprepo file://$HOME/Dropbox/repo
//將本地倉庫master分支push到遠程倉庫
git push droprepo master
OK,現在開啟~/Dropbox/repo,你會發現~/MyProject下的所有檔案都已經更新到Git庫中。你可以在任何同步了你的dropbox的地方執行下面的命令來clone一份倉庫的內容:
//倉庫地址,也就是你機子上同步的dropbox/repo的路徑
git clone file://$HOME/Dropbox/repo
當然,共用了repo檔案夾的共同作業者AA也可以在他的機器上執行上述命令來獲得倉庫內容。然後按照Git方式正常進行開發即可,在完成所有更新提交後,記得git push到遠程倉庫就可以了。
原文地址:http://blog.csdn.net/fanwenbo/article/details/8671157