最近一個專案要用到SVN管理,所以就搭建了一套SVN環境,具體步驟如下:
1、下載SVN伺服器工具Setup-Subversion-1.7.6.msi,具體下載頁面為http://subversion.apache.org/packages.html,大家要根據自己的環境下載,因為我的是WIN7環境,所以選擇Windows列表下的Win32Svn (32-bit client, server and bindings, MSI and ZIPs; maintained by David Darj)。
2、安裝伺服器端,安裝路徑可以自己改,我的安裝路徑是C:\Program Files\Subversion。
3、下載客戶端工具,下載頁面為http://tortoisesvn.net/downloads.html,我下載的版本為:TortoiseSVN-1.7.9.23248-win32-svn-1.7.6.msi和相關的中文語言包LanguagePack_1.7.9.23248-win32-zh_CN.msi。
4、安裝客戶端,安裝路徑也可以自己改,我的安裝路徑是C:\Program Files\TortoiseSVN。
5、安裝版本控制庫,路徑自己定,我的做法是在E盤上新建一個TestSvn資料夾,雙擊開啟它,然後在裡面點選右鍵,[TotoiseSVN]->[Create Repository here]進行建立,版本庫模式指定為預設的即可。Repository建立完畢後會在目錄下生成若干個檔案和資料夾,conf目錄是用來設定管理的目錄;db目錄就是所有版本控制的資料檔案;hooks目錄放置hook指令碼檔案的目錄;locks用來放置Subversion檔案庫鎖定資料的目錄, 用來追蹤存取檔案庫的客戶端;format檔案是一個文字檔案,裡面只放了一個整數,表示當前檔案庫配置的版本號。
(本步驟也可以用命令行來完成:svnadmin create E:\TestSvn)
6、設定版本控制庫許可權,開啟版本控制庫E:\TestSvn的/conf/目錄,開啟svnserve.conf找到一下兩句:
# [general]
# password-db = passwd
去之每行開頭的#,其中第二行是指定身份驗證的檔名,即passwd檔案
同樣開啟passwd檔案,將
# [users]
# harry = harryssecret
# sally = sallyssecret
這幾行的開頭#字元去掉,這是設定使用者,一行一個,儲存格式為“使用者名稱 = 密碼”,如可插入一行:admin = admin888,即為系統新增一個使用者名稱為admin,密碼為admin888的使用者。
7、啟動伺服器端並將svn設為系統服務,由於win7的安全許可權問題,安裝系統服務時會出現“[sc] openSCManager 失敗 5 拒絕 ”錯誤。
解決方案:
新建一個新檔案svnSetup.bat.
內容:
sc create SVNService binpath= "\"C:\program files\Subversion\bin\svnserve.exe\" --service -r E:\TestSvn" displayname= "SVNService" depend= Tcpip start= auto
pause
儲存。
上面程式碼有三個地方必須注意分別為1.服務名(程式碼裡為:SVNService,可以自己取);2.subversion bin目錄的路徑(程式碼裡為:C:\program files\Subversion\bin\svnserve.exe\,這裡必須是你安裝Subversion的路徑,如我上面是C:\program files\Subversion\bin\svnserve.exe\);3.所建庫的位置(程式碼裡為:e:\svn,這裡必須是你安裝版本控制庫的路徑,如我上面是E:\TestSvn)
右鍵 選擇以“管理員方式執行”,OK!
也可以將該服務刪除,其中指令碼如下:
sc delete SVNService
pause
也必須以管理員身份執行。
8、在cmd中輸入services.msc,檢視SVNService是否成功安裝。如果發現沒有該服務,請檢查建立服務的指令碼路徑是否有錯。待服務安裝成功後,在瀏覽器中輸入svn://IP,就可以訪問SVN伺服器了,你可以在裡面新增你的專案。
註釋:本文部分內容參考http://www.linuxso.com/windows/18092.html。