現在的網盤很多,比如dropbox、快盤、skydriver、115網盤、雲諾、堅果鋪子等,並且功能很強大,大部分提供的用戶端都有自動版本管理和加密傳輸的功能。這為我們管理我們的資源提供了便利條件,一般的資源直接使用網盤已經做夠了。但是我們有這樣的情況,你在家裡突然有一個代碼的想法需要實現,但是你無法一次完成,或者你不想拿到公司去用,那怎麼辦,也同步到網盤?那公司的資料也會修改的。這其時就用到了vcm的分支功能,你說我可以複製一份,ok,你當然可以這麼做,如果是幾個G資源你也要複製一份嗎?況且網盤也未必能夠容的下。最好的辦法其時就是使用一個合適的版本管理工具來做管理。用svn或者vnc?那需要建伺服器啊~~,現在我們的主角出場了git,你完全不需要伺服器,或者你網盤就是你的伺服器。家裡是一個分支,公司是一個分支,做好merger就好了。
1、不需要伺服器,如果你想弄個伺服器也可以;
2、極其方便的分支管理;
3、可以和svn混合使用;
4、只在根目錄下組建檔案不想用直接刪掉就可以,清理比較方便;
其時用git的純版本資料儲存在網盤中,一個很好的效果是別人如果不去clone出你的內容是無法指導你到底儲存的是什麼內容的。從這個角度來說我們的隱私也保障了,誰知道那一天這個網盤會不會被黑或者破產,我們的資料以這樣的形式儲存也能夠在網盤安全出現問題被掃描是有效避免明文出現。
我因為使用的linux系統,所以只能使用雲諾來作為環境了,(堅果鋪子支援linux但是要求nautilus2的擴充,我用的是kde沒辦法使用)。具體的步驟如下:
1、用在網盤目錄中用“git init --bare --shared”初始化一個純倉庫;
2、在項目目錄下“git remote add 名字 目錄”,將倉庫添加進來;(如果你的本地資源沒用使用git來管理,你需要git init初始化,並用git commit -a將這些資源提交到本地倉庫中);
3、將“git push 名字”代碼提交到倉庫;
4、ok,現在網盤會自動檢測到檔案變化同步到遠端網盤中了。
這樣,你在家裡用網盤同步下倉庫,就可以更新出資源了。分支的操作git提供了很強大的支援大家自己研究吧。
附:個人感覺dropbox最好用,多平台支援,可是牆了;快盤功能強大,但是沒有linux和mac版;國內有linux和mac版本的也只有堅果鋪子和雲諾了。