2008年11月6日 星期四

Subversion guideline

既然 Client 介紹完了接下來便介紹 Server,在 Windows 環境下還有 WinCVS 這個選擇,不過Subversion 有提供許多平台,算是最常用的程式。

最早我是在TortoiseSVN的說明文件上找到如何安裝及設定Subversion的,單純去執行 svnserve.exe --daemon 這個指令其實就可以用了,不過,這支程式就會一直停住去 listen,你關掉視窗或者重開電腦後功能就不見了。因此,使用網頁下面提供的方面是比較恰當的,也就是將這支程式的執行方法設成 Windows 的服務。

只,它所提供的例子中,下面這段指令有點問題。

sc create svnserve binpath= "c:\svnserve\svnserve.exe --service --root c:\repos" displayname= "Subversion" depend= tcpip start= auto

在早期 1.2.1 版的時候還沒有 --service 這個參數,這是要 1.4.0 以後才有的,基本上只要注意這問題就可以了。只是我因為對 Windows 的 sc (Service Control) 指令不熟所以卡了許久,不然基本上TortoiseSVN的說明文件其實已經講解得很詳細囉。

最後,稍微講解一下帳號權限的管理功能。之前在TortoiseSVN guideline中有教大家怎麼新增一個Repository,新增完後該目錄下會多了些東西。

image

接著,進入 conf 目錄,裡面可以見到三個檔案:svnserve.conf, passwd, authz。要特別說明的是,如果是較舊版的 TortoiseSVN 所產生的 Repository 不會有authz ,不過可以手動新增。svnserve.conf 是用來設定基本權限跟其他設定檔的檔名或路徑,passwd 是設定帳號密碼的檔案,而 authz 可以設定群組的權限,其他細項在網站製作學習誌的權限網管中有詳細說明,這裡我只擷取一塊這學期幫 CMMI 組員建的設定。

image

Reference

http://svnbook.red-bean.com/

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91&expandFolder=91&folderID=74

沒有留言: