STEP 1:下載和安裝
首先在Subversion的官方網站去下載windows安裝包。
下載後安裝在本地機器上,這裡注意的是最好將安裝目錄指定為純英文名目錄,安裝在中文目錄下天知道哪天會冒出一個讓你想破頭也想不出的錯誤來。
下載TortoiseSVN進行本地安裝,這是一個將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服務
在命令列執行
在Windows NT中(包括Windows XP, Windows 2000, Windows 2003 Server)本身包含了一個安裝服務的工具,叫做"Service Control",也就是sc.exe。
例如我的Subversion安裝在"D:Subversion",版本庫在"D:svnroot",而我希望對應的Subversion服務名為svnservice,安裝這個svn服務的命令就可以這樣寫:
sc create svnservice
binpath= "D:Subversionbinsvnserve.exe --service -r D:svnroot"
displayname= "SVNService"
depend= Tcpip
請注意,因為便於察看,上面的命令分為多行,但在實際執行時應該在一行裡。另外,在以前啟動svnserve時會使用"-d"選項,也就是守護進程模式,在這裡不能使用,會導致服務無法啟動。同樣,"-i"和"-t"選項也不能使用。
在命令列視窗執行完這個命令之後,服務還沒有啟動,你可以繼續運行"net start svnservice"啟動這個服務,然後使用"net stop svnservice"停止服務。
另外還有兩點需要小心處理。首先,如果路徑中包括空格,一定要用“”處理“"”號,例如上面的例子中如果svnserve.exe在“c:program filessubversion”中,則命令應該寫為“binpath= ""c:program filessubversionbinsvnserve.exe"”(“”中的內容),整個命令如下,紅色部分是改變部分:
sc create svnservice
binpath= ""D:program filesSubversionbinsvnserve.exe" --service -r D:svnroot"
displayname= "SVNService"
depend= Tcpip
其次,sc對選項的格式還有要求,例如“depend= Tcpip”不能寫為“depend = Tcpip”或“depend=Tcpip”,也就是“=”前不能有空各,而後面必須有空格。
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菜單完成,非常簡單咯。