天天看點

SVN學習(1)

1.安裝前必備

擷取 Subversion 伺服器程式 到官方網站 http://subversion.tigris.org/

    我下的是CollabNetSubversion-server-1.6.5-6.win32.exe

擷取 TortoiseSVN 用戶端程式  http://tortoisesvn.net/downloads

  tortoisesvn_1.7.0.msi

2.配置說明

    svn服務的開啟有兩種方式:自帶的svnserve服務(svn://)和與Apache配合使用 (http://)

進入指令行并切換到安裝subversion目錄(C:\Program Files\CollabNet\Subversion Server),執行如下指令

svnadmin create e:\svn\repos //建立版本庫

運作服務程序 

在subversion目錄下輸入: 

svnserve -d -r e:\svn 

注:-d參數效果同于--daemon 

    -r參數效果同于--root 

svnserve 将會在端口 3690 等待請求, 

    --daemon(兩個短橫線)選項告訴 svnserve 以守護程序方式運作,這樣在手動終止之前不會退出。不要關閉指令行視窗,關閉視窗會把 svnserve 停止。 

 可直接建立.bat檔案來處理當做系統服務  如下内容

sc create svnserve binpath= "C:\Program Files\CollabNet\Subversion Server\svnserve.exe --service -r e:\svn" depend= Tcpip start= auto   

sc start svnserve   

pause  

    --root選項設定根位置來限制伺服器的通路目錄,進而增加安全性和節約輸入svnserve URL的時間 

    如果不加root參數,服務url為:svn://localhost/svn/repos 

    而如果加上root參數,服務url為:svn://localhost/repos 

    此處的啟動配置會影響服務url,如果輸入url錯誤,會導緻通路的時候出現異常 

為了驗證svnserve正常工作,使用TortoiseSVN -> Repo-browser 來檢視版本庫。在彈出的 URL 對話框中輸入: 

  svn://localhost/repos

成功通路後可看到空的檔案目錄!

配置使用者和權限

用文本編輯器打開E:\svn\repos1\conf目錄,修改svnserve.conf:

将:

# password-db = passwd

改為:

password-db = passwd

即去掉前面的 # 注釋符,注意前面不能有空格。

然後修改同目錄的passwd檔案,增加一個帳号:

将:

[users]

# harry = harryssecret

# sally = sallyssecret 

增加帳号:

[users] 

#harry = harryssecret 

#sally = sallyssecret 

admin= admin

如此就可以用用戶端Tortoise進行操作了

 用戶端操作:http://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/

想了解更多:http://svndoc.iusesvn.com/svnbook/1.2/svn.tour.revs.html

繼續閱讀