SVN簡介與SnailSVN教學

C.J
Feb 1, 2024

--

大家都聽過大名鼎鼎的Git與他的快樂夥伴,SVN在2024的現在似乎就沒這麼多聲量,因為工作有碰到,這邊簡單的做摘要,同時介紹如何使用SnailSVN。

SVN簡介:

Subversion(以下簡稱SVN)是一個版本控制系統,使用SVN能同時提供組織多人共有資料的一致性,以及最新最正確的版本控管,適用於文件檔案或是程式碼檔案的管理。

版本控制系統可以想像成一個管家,會把你指定的檔案夾(Repository)的每一個檔案做列管,做成紀錄檔,當你作增加(Add)、刪除(Remove)、修改(Change),管家都會看到資料夾中變得跟紀錄檔不一樣了,對於不一樣的事情,使用者可以跟管家確認這些更改,並且更新紀錄檔,當然也要為這次的存檔寫個註解(Commit)。

為了把這個檔案做雲端備份、儲存,我們上傳(Upload)到網路指定的版本控制雲,在雲端也會有一個紀錄檔,紀錄雲端上的列管資料,監管有沒有改動。如果要存本地端取用,可以下載(Check Out)一份包含紀錄檔的檔案。

最重要的功能就是回溯功能,當程式改壞了,或是有其他副作用,可以回溯歷史版本,讓開發者從頭開始。

SVN是集中式的管理,易於管理,相比Git屬於離散式,有架構上的不同,但都可以控管專案版本,詳情可以參考版本控管vcs-基礎概念,svn、git比較,他介紹的很好,想深入了解快去看他的文章吧。

圖片出處: Scriptcrunch
整理自St玄,快去看他的文章吧

如果想要進一步理解,可以看以下的影片:

[程序员小飞]10分钟理解SVN和Git | SVN和Git的区别|Git新手教程

【git教學 #1】15分鐘學會git & github(附實例)

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。

完成。

--

--

C.J

一個文組轉職程式設計的奇幻旅程,說說自己在旅途中的感想跟一些撞牆的故事,希望我的文章可以幫到你。