無腦安裝 SVN 過程,使用 Visual SVN
- 9336
- 4
- 系列文章
有在寫程式或是做開發的都知道版本管理是一個很重要的課題,但一直以為安裝架設是很困難的事情,所以遲遲沒有下手,終於在日前Google 又送了我一張紙後鼓起了我實現版本管理的想法,於是添購了一顆硬碟把 NAS 改為 RAID 5 架構後,安裝 SVN 想不到過程是如此的簡單,終於有了一個安全的地方儲存我日常的心血。
- 檔案名稱:Visual SVN
- 官方網站:http://www.visualsvn.com
- 檔案大小:4 MB
- 檔案版本:2.1
- 最後更新:2011/6/29 下午 11:18:44
說來慚愧,demo 只想要用不想要太深入的了解,因此選擇了一個無腦安裝套件「Visual SVN」這實在是佛心的軟體,有如 AppServ 一樣將很複雜的安裝過程包裝起來,我們只需要點兩下就可以安裝完畢,實在是太貼心了
本文章只單純的介紹 Visual SVN 安裝過程與基本設定並無解說 SVN 的概念與相關細節,如果你對於 SVN 完全沒有概念,那本文章對你也毫無意義,如果你對 SVN 有興趣那可以參考【淺談我為什麼需要版本管理?版本管理的好處】文章。
進入 Visual SVN 官網後請選擇要下載的是 Server 版本,也就是右邊的啦,進入頁面後就下載吧。
抓回來的執行檔就直接執行吧(安裝時會同時安裝 Apache)

SVN 可以使用多種通訊協定,本文介紹的是使用 http 因此需要 Apache,文章最後還會提供直接使用file://的方式
這個畫面是需要設定的,建議都可以使用https 來確保安全。

- Location:安裝目錄
- Repositories:SVN的儲存目錄(建議不要放在C槽)
- Server Poer:建議使用Https
- 驗證方式除非你有AD不然就別改了吧
首先需要建立使用者,對「User」按滑鼠右鍵選擇「Create User」

輸入你想要建立的使用者名稱與帳號。

設定名稱後建議勾選「Create default structure」

預先會有一個「Everyone」請依照圖片的步驟順序先移除它的權限

上一張圖順到接上了「Add」所以就建立一個自己的權限吧

建立好權限囉

安裝過程就變得如此簡單,操作也十分直覺,如果你有用過 SVN 但是不知道怎麼架設,選擇 Visual SVN 絕對是不會錯的,本文介紹的只到初步使用,一些進階功能並未說明,有興趣的使用者還請自行研究。will保哥 那裡有許多豐富的資源可以參考。
網友回應
- deva

- 發表於: 2011-12-09
- 這套超好用。多人使用時,可以設一下mail 來管理進度。XDDD
在 HOOKS 下,挑一個你要追蹤的動作,設以下的內容。
c:\VisualSVN Server\bin 請依照你的安裝路徑而改。
"c:\VisualSVN Server\bin\VisualSVNServerHooks.exe" ^
commit-notification %1 -r %2 ^
--from SVN-Alter@XXXX.cn ^
--to deva@XXXX.cn ^
--no-diffs ^
--smtp-server mail.XXXX.cn ^
--smtp-user svn-alter ^
--smtp-password XXXXXXXXXXX
-
感謝您提供的資訊,可以寄發mail應該屬於 SVN 的功能唷。
[鐵人賽] 讓 SVN Service 擁有發信的功能並且進階限制 Log 的樣式 | demo小鋪
[鐵人賽] 工具--使用 StatSVN 對 Log 做分析 | demo小鋪
回覆於: 2011-12-09
- 阿嘉

- 發表於: 2011-09-15
- 跟另外一套CollabNet Subversion Enge來看
這套安裝過程比較簡單許多了~ -
的確,這一套是比較容易安裝的
回覆於: 2011-09-16
- milo

- 發表於: 2011-05-19
- 您好,冒昧請問一下,visualsvn的web介面只能看到最新一版的檔案。請問有辦法讓他列出歷史檔案嗎。謝謝。
-
我沒有看到類似的選項,這種需求還是使用 Client 軟體來跑比較適合
回覆於: 2011-05-19
- aliku

- 發表於: 2010-07-20
- 謝謝這篇好文章!! 請問一下, 關於建好的Repositories下面三個 branches\tags\trunk 三個目錄, demo 大概是怎樣來運用呢?? 可否分享一下呢?? 謝謝你!!
-
- branches:分支,開發新功能時使用,避免新功能開發到一半時舊有功能發生需要調整的情況,這時候你就會很猶豫要把開發到一半的新功能更新上去嗎。
- tags:沒在使用無法回答。
- trunk:主線、主幹,也就是專案的主軸




