需求:
參加工作也將近有一年了,也認(rèn)識(shí)到版本控制的重要性。在大學(xué)時(shí)積累了許多的code,參加工作后更是遇到各種問題,積累起來的code常常會(huì)更新,所以漸漸的難以維護(hù)和查閱了。于是想到將所有的code分門別類的遷移到svn中,但是問題來了,工作環(huán)境和生活環(huán)境不同步,每天拿著U盤拷來拷去,文件日益增多容易混攪不說,還帶來安全隱患。于是設(shè)想,利用云盤的同步功能,將代碼庫(kù)【Repository】同步到多臺(tái)電腦,再通過TortoiseSVN管理。經(jīng)過多方參考和實(shí)踐,敲定如下解決方案。
實(shí)施準(zhǔn)備:
安裝如下應(yīng)用
1、百度云同步客戶端(優(yōu)點(diǎn):有回收站,不小心刪除的話可以收回,有歷史版本管理,不貴,1年3塊,可以查看100條歷史記錄)
2、VisualSVN-Server-2.7.2.msi(建立資源倉(cāng)庫(kù),同步的目標(biāo))
3、TortoiseSVN-1.8.2.24708-win32-svn-1.8.3.msi
如有必要,請(qǐng)確保VisualSVN-Server 和 TortoiseSVN對(duì)應(yīng)的Subversion版本一致,后續(xù)將介紹如何 自動(dòng) commit
實(shí)施步驟:
第一階段:
1、設(shè)置百度云盤同步目錄, 如 F:mybaiduyun

2、利用VisualSVN-Server 將資源倉(cāng)庫(kù) 的路徑定位 在百度云同步目錄(F:mybaiduyun)中 (如我的資源路徑為 F:mybaiduyunmydevelopsvn_code)

3、利用VisualSVN-Server 建立 項(xiàng)目資源倉(cāng)庫(kù)(如android的項(xiàng)目)

4、使用 TortoiseSvn 將項(xiàng)目資源倉(cāng)庫(kù)的文件 checkout 到 工作目錄中
好了,到這里已經(jīng)在個(gè)人電腦配置完成,我們已經(jīng)可以開始向SVN提交我們的source了,百度云盤會(huì)自動(dòng)將資源倉(cāng)庫(kù)同步到云端。那么我們?nèi)绾螌⑦@些資源取下來并且update到其他電腦的工作環(huán)境中呢,接下來將要進(jìn)行第二階段的操作。
第二階段:
這個(gè)階段的操作同第一階段基本相同,需要注意的是第2點(diǎn)
1、設(shè)置百度云盤同步目錄(E:chencdmybaiduyun),等待同步完畢。


2、利用VisualSVN-Server 將資源倉(cāng)庫(kù) 的路徑定位 在百度云同步目錄中資源倉(cāng)庫(kù)的路徑 (如我的資源路徑為 E:chencdmybaiduyunmydevelopsvn_code)

3、重啟VisualSVN-Server服務(wù),刷新,現(xiàn)在我們已經(jīng)可以看到各個(gè)項(xiàng)目的資源倉(cāng)庫(kù)了

4、現(xiàn)在我們已經(jīng)可以將項(xiàng)目資源check到工作環(huán)境了。

好了,到這里我們就可以開始享受SVN同步帶來的便利了。第一次建立資源倉(cāng)庫(kù)需要第一階段的操作,以后在其他電腦需要下載云端資源時(shí),就只需要第二階段的操作了。