Dropbox是什么?
請(qǐng)參考官網(wǎng)或者簡(jiǎn)書(shū)搜索關(guān)鍵詞Dropbox
Dropbox可以給我?guī)?lái)什么?
- 下班前編輯了一半的代碼助析、文檔,到家后可以繼續(xù)
- 上班時(shí)修改了IDEA的一個(gè)快捷鍵厕倍,回家發(fā)現(xiàn)已經(jīng)生效了
- 甚至連git的工作目錄的狀態(tài)都一模一樣,完全不需要和remote交互
- 在家往Alfred中增加了一個(gè)workflow贩疙,上班后發(fā)現(xiàn)已經(jīng)出現(xiàn)在工作電腦上
- Zotero添加了一篇文獻(xiàn)讹弯,回家想再研究的時(shí)候已經(jīng)就可以打開(kāi)了
- 所以呢,上下班可以和電腦說(shuō)拜拜
那么如何實(shí)現(xiàn)这溅?
基本要求
- 系統(tǒng)保持一致组民,我目前統(tǒng)一使用Mac OS X 10.11.6
- 軟件保持一致,包括但不限于用戶名(家目錄)悲靴,各種軟件臭胜、運(yùn)行庫(kù)(JDK)版本
同步代碼工作目錄(jmh-samples為例)
目標(biāo)是同步src
, pom.xml
, .git
,不同步.idea
,target
,jmh-samples.iml
文件,原始目錄結(jié)構(gòu)如下:
$ tree ~/SDK/code/jmh-1.17.3/jmh-samples
├── .idea 400k
├── .git 385k
├── src 380k
│ ├── main
│ │ ├── java
│ │ └── resources
│ └── test
│ ├── java
│ └── resources
├── target 13M
├── jmh-samples.iml 4k
└── pom.xml 8k
如果我們可以把工作目錄做成如下結(jié)構(gòu)耸三,就可以實(shí)現(xiàn)目標(biāo)乱陡。
-
. origin
目錄指向Dropbox的jmh-samples,方便cd進(jìn)去使用git仪壮,如果命名為.git
IDEA就不會(huì)顯示這個(gè)目錄 -
.idea
,jmh-samples.iml
,target
存在于SDK的jmh-samples目錄下 -
pom.xml
,src
目錄指向Dropbox的jmh-samples下的文件 -
.git
目錄只存在于Dropbox的jmh-samples下
$ ll ~/SDK/code/jmh-1.17.3/jmh-samples
lrwxr-xr-x .origin -> ~/Dropbox/code/jmh-1.17.3/jmh-samples
drwxr-xr-x .idea
-rw-r--r-- jmh-samples.iml
lrwxr-xr-x pom.xml -> ~/Dropbox/code/jmh-1.17.3/jmh-samples/pom.xml
lrwxr-xr-x src -> ~/Dropbox/code/jmh-1.17.3/jmh-samples/src
drwxrwxrwx target
同步軟件的配置
Mac(包括其他Linux系統(tǒng))比Windows在這方面有優(yōu)勢(shì)的是Mac是基于文件的憨颠,并且Mac的配置一般會(huì)在~/Library下,Mac的軟件xxx.app也是不允許修改包內(nèi)容的睛驳。而Windows基于注冊(cè)表的烙心,一些軟件會(huì)甚至?xí)雅渲梅旁诟鞣N地方(家目錄,C:\Windows目錄乏沸,注冊(cè)表)淫茵。所以同步配置這件事情上,Mac會(huì)比Windows軟件容易得多蹬跃。
下面以開(kāi)發(fā)軟件IDEA為例
- 在A電腦上在Library中搜索IDEA
find ~/Library -name "*Idea*" -ls
-
IdeaIC2016.3
軟連接到Dropbox中 - 在B電腦上新建軟連接匙瘪,并且備份原文件
IdeaIC2016.3.old
$ find ~/Library -name "*Idea*" -ls
drwxr-xr-x ~/Library/Application Support/IdeaIC2016.3
drwxr-xr-x ~/Library/Caches/IdeaIC2016.3
drwxr-xr-x ~/Library/Logs/IdeaIC2016.3
lrwxr-xr-x ~/Library/Preferences/IdeaIC2016.3 -> ~/Dropbox/app/IDEA/Preferences/IdeaIC2016.3
drwxr-xr-x ~/Library/Preferences/IdeaIC2016.3.old
▲上面是最終結(jié)果,Caches
和Logs
目錄可以忽略蝶缀,配置文件常常存在于目錄Application Support
和Preferences
中丹喻,這邊沒(méi)有同步Application Support
中的IdeaIC2016.3
,需要注意的是多臺(tái)電腦上的JDK版本和安裝路徑要保持一致翁都。
我目前已經(jīng)同步的軟件數(shù)據(jù)碍论、配置