公司和家里代碼文件同步方案: (git和dropbox實現)
參與公司福利購入了有補貼的macbook pro后, 就不用上下班背着電腦了.
但是也出現了另外一問題: 家里和公司代碼同步的問題
公司有同事用icloud進行同步代碼. 這個方法也不錯, icloud還是比較穩定的
apple自己的東西, 采用 icloud 的文件夾同步是一個解決方案.
但是 作為一個前端開發, node_modules 中的文件真是是讓人很心痛,
占據空間, 並且同步也會很浪費時間. 所以我也希望網盤能夠實現這種過濾一樣的
同步.
鑒於以上的背景, 我沒有太多研究同步的過濾. 不過 synology(群暉)的drive 倒是可以
設置的. 但是從公司到家里同步, 雖然有自己的 synology drive, 但是速度真的不行,
畢竟是走家里的上傳網路, 借助 synology 的 connectId, 速度的連通並不是很快.
經過網上查找, 以及自己的 git 的一些了解, 找到了一個比較可行的同步方案.
git 和 dropbox 配合同步(也可以是堅果雲或者其他網盤, 看親們的喜好, 你懂的...)
這里需要稍微說一下git, git之所以隨時隨地在本機進行提交(這也是我認為的區別於svn
的一個很根本的地方), 就是因為git的分布式處理. 每一個有git的地方都可以作為服務器,
也可以作為客戶端. 每一個有git的地方都是可以互相進行提交的(稍微簡單設置).
只需要簡單的2步(比大象放進冰箱的步驟都少)
-
將dropbox所同步的文件夾下新建git文件夾. 需要在對應的文件夾下執行
git init --bare # 創建一個空的git容器
-
將自己的代碼庫文件提交到 dropbox 同步的文件夾下.
#在自己的代碼塊文件夾下增加另外一個 remote, 同你原來增加的 origin git remote add dropbox [/your/dropbox/file] #需要同步的話, 只需要執行一下 git push dropbox --all
其實跟操作原來的分支是一個樣子的, 只不過是增加了一個遠端服務器, 不過這個遠端的服務器
是在你自己的機器上的, 同步通過dropbox實現, 具體背書dropbox的太多了. 因為同步速度的確
很快, 當然前提是你可以訪問dropbox.
其他的一些文件夾
其他文件夾可以不走git, 因為 dropbox 是可以通過軟鏈接進行同步的. 我后來又想了下,
直接將文件放置在 dropbox 中就可以了. 然后在你需要的地方新建 dropbox 的軟鏈接, 其實是一個樣子的.
后記:
因為我有公司的vpn, 可以通過公司的網絡進行 node_modules 的安裝, 當然 node_modules 也是
可以通過公網進行安裝的. 這是額外說的一些.
其實直接通過同步雲盤進行同步也是可以的. 但是我對 git 尤其喜歡. 所以就想了下, 通過 git 進行實現, 同時很多其他的文件也可以通過此種方案進行實現.