保存錯(cuò)誤修改是永遠(yuǎn)的心疼……
什么樣的人需要進(jìn)行文件版本管理?
不是所有的人都需要在自己的電腦上進(jìn)行版本管理的,如果你對下面幾個(gè)問題的回答是Yes
的話,就不用繼續(xù)看下去了??
- 我不需要用電腦編輯個(gè)人文檔;
- 我不在乎自己的文件修改,反正沒什么價(jià)值,丟了再寫一次就是了;
- 每次修改之前,我都做了一個(gè)備份,所以我的電腦上有
abc20141115.doc
、abc20151120.doc
、abc20151213.doc
、abc20151226.doc
…… - 我所有的文件都托管在公司的服務(wù)器和公共云上;
- 我不懂什么叫SVN;
- 我用的是Windows,而且只喜歡用VSS;
- 我是用Git的Geeker,看不上這種小玩意;
準(zhǔn)備
我假設(shè)你用的系統(tǒng)是OS X或Linux,當(dāng)然這里介紹的方式也可以在Windows上運(yùn)行,但是需要先安裝SVN Server的Windows版本。
下面的步驟都是在終端中運(yùn)行的幾個(gè)操作,所以我假設(shè)你知道基本的shell命令,例如ls
,mkdir
等**
搭建步驟
- 先臨時(shí)創(chuàng)建一個(gè)名稱有意義的目錄骨架,例如姓名或工作室是比較合適的名字
mkdir ~/Jason_Documents
mkdir ~/Jason_Documents/Word
mkdir ~/Jason_Documents/Excel
mkdir ~/Jason_Documents/PPT
mkdir ~/Jason_Documents/Code
- 創(chuàng)建svn的知識庫(repository)目錄。小貼士:我為了利用云備份,將這個(gè)目錄創(chuàng)建在百度云的同步目錄下
mkdir ~/百度云同步盤/svnroot
svnadmin create ~/百度云同步盤/svnroot/repo
- 導(dǎo)入剛才創(chuàng)建的目錄骨架到知識庫中,完成后刪除臨時(shí)目錄骨架,注意下面的
xxxxx
是你自己的個(gè)人目錄名稱
svn import ~/Jason_Documents file:///Users/xxxxx/百度云同步盤/svnroot/repo -m "Initial import"
rm -rf ~/Jason_Documents
??,知識庫已經(jīng)搭建完畢,已經(jīng)可以開始使用了,怎么就這么幾步,好像還沒過癮呢??
使用方法
在電腦合適的目錄下通過svn checkout的方式將目錄骨架簽出
svn co file:///Users/xxxxx/百度云同步盤/svnroot/repo ~/Documents/mywork
這個(gè)時(shí)候,就會在mywork的目錄下出現(xiàn)我們開始創(chuàng)建的Jason_Documents的目錄骨架,將你需要進(jìn)行管理的文件放到對應(yīng)的目錄下,簽入即可。
例如這里我把一個(gè)Notes目錄拖到Jason_Documents目錄下,然后執(zhí)行添加和簽入。
cd ~/Documents/mywork/Jason_Documents
svn add Notes
svn ci -m "把我所有的筆記放入知識庫管理"
好了,還是看看實(shí)際工作效果是怎樣的吧
修改記錄
對比一下修改在哪里
刪除不用擔(dān)心照樣找回
其他
有了SVN管理之后,再也不擔(dān)心文件被誤刪除或是錯(cuò)誤保存,當(dāng)然不用SVN用Git也是可以的,只是我考慮到個(gè)人電腦上并不存在太多人同時(shí)修改一個(gè)文件的情況,所以SVN已經(jīng)是足夠使用。