SVN簡介:
Subversion(以下簡稱SVN)是一個版本控制系統,使用SVN能同時提供組織多人共有資料的一致性,以及最新最正確的版本控管,適用於文件檔案或是程式碼檔案的管理。
版本控制系統可以想像成一個管家,會把你指定的檔案夾(Repository)的每一個檔案做列管,做成紀錄檔,當你作增加(Add)、刪除(Remove)、修改(Change),管家都會看到資料夾中變得跟紀錄檔不一樣了,對於不一樣的事情,使用者可以跟管家確認這些更改,並且更新紀錄檔,當然也要為這次的存檔寫個註解(Commit)。
為了把這個檔案做雲端備份、儲存,我們上傳(Upload)到網路指定的版本控制雲,在雲端也會有一個紀錄檔,紀錄雲端上的列管資料,監管有沒有改動。如果要存本地端取用,可以下載(Check Out)一份包含紀錄檔的檔案。
最重要的功能就是回溯功能,當程式改壞了,或是有其他副作用,可以回溯歷史版本,讓開發者從頭開始。
SVN是集中式的管理,易於管理,相比Git屬於離散式,有架構上的不同,但都可以控管專案版本,詳情可以參考版本控管vcs-基礎概念,svn、git比較,他介紹的很好,想深入了解快去看他的文章吧。
如果想要進一步理解,可以看以下的影片:
SNV軟體安裝與使用:
下載SVN Client至主機端.mac可以參考SnailSVN Lite: SVN for Finde。
安裝完成後打開程式,我選擇1.7.x版本,並點選下一步。
我使用MacOS(23B81),我先確認了一下bin的位置在哪裡。
終端機輸入echo $HOME/.local/bin
取得bin address
點選旁邊的白點點,自動帶入bin地址,請確認bin地址正確。
再來去設定Application地址。
點選旁邊的白點點,選取Application,帶入地址,再按下一步。
因為權限問題,我們需要按下面的”Open Syetem Preferences”按鈕。
跳出系統介面給予權限。
給予SnailSNVLite權限後,點選完成。
設定SVN,點選SVN Setting後,選擇Paths,並點選新增。
新增的地址當然是自己要上傳的那個檔案夾,選到後點選ok。
現在來設定Working Copies,點選後按新增,選擇Checkout an SVN working copy。
輸入自己的Repository URL,並且選擇你要備份檔案夾的位置,點選Fully recursive後就可以按ok。
點選continue。
點選Accept Temporarily。
輸入帳號密碼。
上傳完後按OK。
完成。