SVN伺服器端配置說明

來源:互聯網
上載者:User

伺服器端配置說明
1,軟體下載
* 下載Subversion伺服器程式。
到官方網站 的下載二進位安裝檔案,目前可以下載svn-1.4.4-setup.exe。
:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
此版本支援Apache2.0.x

2,伺服器和用戶端安裝
*
伺服器安裝,直接運行svn-1.4.4-setup.exe,根據提示安裝即可,這樣我們就有了一套伺服器可以啟動並執行環境。(由於subversion
已有內建的svnserver伺服器,如果需要使用Apache伺服器的特性則再將其整合到apache上即可,此處我們暫時使用它內建的伺服器)
(註:apache的配置在文檔最後邊的附錄中可以找到)
*
安裝TortoiseSVN,同樣直接運行TortoiseSVN-1.4.4.9706-win32-svn-1.4.4.msi按照提示安裝即可,不
過最後完成後會提示是否重啟,其實重啟只是使svn工作拷貝在windows中的特殊樣式生效,與所有的實際功能無關,為了立刻看到好的效果,還是重新啟
動機器。

3,建立版本庫(Repository)
運行Subversion伺服器需要首先要建立一個版本庫(Repository),可以看作伺服器上存放資料的資料庫,在安裝了Subversion伺服器之後,可以直接運行,如:
svnadmin create E:/svn/sise_repository
就會在目錄E:/svn/sise_repository下建立一個版本庫。
我們也可以使用TortoiseSVN圖形化的完成這一步:
在目錄E:/svn/sise_repository下"右鍵->TortoiseSVN->Create Repository here...“, 然後可以選擇版本庫模式, 這裡使用預設即可, 然後就建立了一系列目錄和檔案。
:

在彈出的資料倉儲類型我們選擇預設的FSFS,點擊OK。

4,配置使用者和許可權
1.來到E:/svn/sise_repository/conf目錄,修改svnserve.conf:
# auth-access = write
# password-db = passwd
改為:
auth-access = write //通過驗證的使用者才能有讀寫的許可權
password-db = passwd //驗證使用者所使用的檔案passwd

2.然後修改同目錄的passwd檔案,去掉下面三行的注釋:
# [users]
# harry = harryssecret
# sally = sallyssecret
最後變成:
[users]
harry = 123456 //以名值的方式儲存使用者名稱和密碼 “使用者名稱=密碼”
sally = 654321

3.修改同目錄下的authz檔案來設定存取權限
在[groups]下建立使用者組例如這裡是
[groups]
Admin=admin
Developer=developer1,developer2
以上便建立了兩個使用者組,分別是admin和developer和其相應的組的成員。
設定訪問路徑
[/]
*=r
@admin=rw
如上所示,所有的使用者對整個svn目錄下的檔案都可以讀取,admin組有讀寫的許可權(“*”代表所有的使用者,r代表讀 w代表寫)
可設定具體的版本庫的存取權限如下:
[版本庫A:/]
@developer=rw
如上設定,表示所有developer組的成員對於“版本庫A”下邊的所有檔案都有讀寫的許可權

5,運行獨立伺服器
在任意目錄下運行:(如果提示找不到svnserve則檢查,%Subversion安裝目錄%/bin是否已添加至環境變數PATH)
svnserve -d -r E:/svn/sise_repository/
我們的伺服器程式就已經啟動了。
(註:可通過執行 svnserve –help 來得到svnserve的協助資訊)
附:將svnserve安裝為系統服務
sc
create svnserve binpath= "C:/developertools/Subversion/bin/svnserve.exe
--service --root D:/svn/sise_repository" displayname= "Subversion"
depend= Tcpip start= auto

另外還有兩點需要小心處理。首先,如果路徑中包括空格,一定要用“/”處理
“"”號,例如上面的例子中如果svnserve.exe在“c:/program
files/subversion/”中,則命令應該寫為“binpath= "/"c:/program
files/subversion/bin/svnserve.exe/"”(“”中的內容),整個命令如下,紅色部分是改變部分:

sc create svnservice
binpath= "/" C:/developertools/Subversion/bin/svnserve.exe /" --service -r D:/svnroot"
displayname= "Subversion" depend= Tcpip start= auto

其次,sc對選項的格式還有要求,例如“depend= Tcpip”不能寫為“depend = Tcpip”或“depend=Tcpip”,也就是“=”前不能有空各,而後面必須有空格。
如果服務安裝的有問題,你可能需要刪除服務。要刪除前面添加的服務,只需要運行"sc delete svnservice","svnservice"就是我們建立服務時使用的名字。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.