當你自己一個人在寫程式的時候,突然某種原因,你需要回到兩個月前的程式狀態,可是,程式都已經覆蓋成新的怎麼辦? 當你在團隊裡面分工寫程式,每個人的工作內容不同,但都在同一個專案內要怎麼整合呢? 以上幾種狀況,你可以用版本控制 SVN(Subversion) 來解決。
SVN(Subversion)是什麼
他是Apache基金會底下的一個 open source 專案,用來管理版本控制。把你自己的程式,完成某個版本之後,存放起來,將來你可以找回特定的版本。把團隊的程式,統一管理,每個成員將程式送交(commit)到SVN server上,也可以從server上更新(update)回自己的環境,讓團隊成員的程式保持一致,簡單的整合在一起。
所以,看到這裡,你知道要使用SVN,至少需要兩樣東西:SVN server 與 SVN Client。
原文網址:https://javainsoft.com/version-control/svn/2個免費svn-helixteamhub與riouxsvn/
svn小烏龜
如果你想從windows 的檔案總管,裡面的任何一個資料夾中的資料,想要做版本控管,你可以選擇 Apache 基金會所提供的 SVN Client。江湖人稱小烏龜。
你可以到他的官網下載就可以使用了。
SVN server 怎麼取得
目前來說,你要有SVN server 有幾種方式:
- 自己架設(windows 或 Linux)
- 買一台NAS
- 專門做SVN的網站
自己架設 SVN server 不是一件困難的事情,而是未來你要管理主機會比較辛苦,你要保持他是活著的,你要注意硬碟不要壞軌,你要確保電力供應不中斷,想想就覺得煩…
如果你的預算多一點,買一台NAS通常裡面就可以安裝 SVN server的服務,但是,上面提到的問題仍然要面對,只是安裝方便。
想要直接就可以用,不想安裝不想管理,那就只能選專門做SVN server服務的網站了。但是,大部分都需要收費,而且通常是以美金按月按人計費。
免費SVN server – helixteamhub 與 RiouxSVN
helixteamhub 介紹
helixteamhub免費的範圍為 5個人內共同使用1GB的空間,對於小型專案來說非常的充足。不過,人數如果要往上增加,就要收費了。這個適合人不多的小型專案共同使用。
RiouxSVN 介紹
riouxsvn 免費的範圍:
- 50MB的空間
- 4 Repository Slots per account
- 每個Repository 無限使用者加入
50MB 的空間,如果你把專案的Jar放進去,很容易就爆了,你可以考慮搭配 Maven,減少放進SVN的量。
通常我在做教學的時候,可能一班學生有20人,就很適合跟著老師共用svn。
當然,你可以用贊助網站的方式取得更多的容量。
每贊助1美金,你可以增加20MB的空間,或是贊助兩美金增加一個Repository Slots。不是按月收費喔!
你可以繼續閱讀: