STEP 1:下載和安裝
首先在Subversion的官方網站去下載windows安裝包,最新版是1.4.4,下載後安裝在本地機器上,這裡注意的是最好將安裝目錄指定為純英文名目錄,安裝在中文目錄下天知道哪天會冒出一個讓你想破頭也想不出的錯誤來。
下載TortoiseSVN進行本地安裝,我安裝的是最新的1.4.4 for svn 1.4.4,這是一個將SVN整合到windows shell中的GUI管理工具,推薦使用。
STEP 2:建立儲存庫
安裝完TortoiseSVN後提示要重啟機器,其實啟不啟都可以正常使用了,首先建立SVN儲存庫(repository),可以選擇命令列方式或者通過TortoiseSVN外掛程式進行GUI操作,命令列運行如下:
svnadmin create E:/svn/repository
e:/svn/repository就是我指定的儲存庫目錄,如果用GUI方式,可以在這個目錄下點擊右鍵選擇[TotoiseSVN]->[Create Repository href...]進行建立,版本庫模式指定為預設的即可。
repository建立完畢後會在目錄下產生若干個檔案和檔案夾,dav目錄是提供給Apache與mod_dav_svn使用的目錄,讓它們儲存內部資料;db目錄就是所有版本控制的資料檔案;hooks目錄放置hook指令檔的目錄;locks用來放置Subversion檔案庫鎖定資料的目錄, 用來追蹤存取檔案庫的用戶端;format檔案是一個文字檔,裡面只放了一個整數,表示當前檔案庫配置的版本號碼;
STEP 3:配置
開啟/conf/目錄,開啟svnserve.conf找到一下兩句:
# [general]
# password-db = passwd
去之每行開頭的#,其中第二行是指定身分識別驗證的檔案名稱,即passwd檔案
同樣開啟passwd檔案,將
# [users]
# harry = harryssecret
# sally = sallyssecret
這幾行的開頭#字元去掉,這是設定使用者,一行一個,儲存格式為“使用者名稱 = 密碼”,如可插入一行:admin = admin888,即為系統添加一個使用者名稱為admin,密碼為admin888的使用者
STEP 4:運行SVN服務
在命令列執行
svnserve --daemon --root E:/svn/repository
服務啟動,--daemon可簡寫為-d,--root可簡寫為-r,可以建立一個批次檔並放在windows啟動組中便於開機就運行SVN服務,或者在這個地址http://clanlib.org/~mbn/svnservice/下載那個svnservice.exe檔案,拷貝到E:/svn/bin目錄下,再從命令列下執行:
svnservice -install --daemon --root "E:/svn/Repository"
sc config svnservice start= auto
net start svnservice
此檔案會將SVN變成windows系統的一個服務,並預設為自啟動,注意:執行第三句時確保前面以命令列方式啟動並執行SVN服務已經停止,如果沒停止可在其視窗中按Ctrl+C中止運行。
STEP 5:建立項目版本樹
確定SVN服務(命令列或windows服務)運行後,在你需要匯入儲存庫的目錄下單擊右鍵選擇[TortoiseSVN]-> [Import...],在彈開的視窗的URL框中輸入 "svn://localhost/myproject" 點擊 "OK" 執行匯入,如果沒有報錯,資料就全部加入SVN儲存庫分類樹上了。用命令列也可以完成這些操作,這需要你在系統變數中建立一個“SVN_EDITOR”的系統變數,變數值為本地的一 個文字編輯器執行檔案路徑,一般指到windows的記事本上就行了 "c:/windows/notepad.exe" ,然後新開一個CMD視窗,執行
svn mkdir svn://localhost/myproject
隨即關閉記事本開啟的log檔案視窗後按"c"鍵繼續後產生項目樹。一般情況,我們在建立檔案根路徑後應該在建立三個目錄:branches、tags、trunk,這三個目錄是Subversion需要的三個目錄。對於check out、commit、update等操作可以通過svn命令列方式執行,也可以用TortoiseSVN的windows菜單完成,非常簡單哦。