2011年5月26日 星期四

[SVN] 架設 SVN Server on Windows

1. 我是在 Windows 7 上面架設的,但 Windows 作業系統應該差異不大
2. 我是使用 svnserve (使用 svn://)

記錄流程如下:



  1. 下載 svn 安裝檔, 選擇 Win32Svn
  2. 按步驟一步一步往下,直到完成
  3. 接下來,將 SVN Service 加入 Windows 的「服務」
  4. 以「系統管理員權限」開啟命令提示字元
  5. 輸入 sc create "svnservice" binpath= "C:\Program Files (x86)\Subversion\bin\svnserve.exe --service --listen-port 80 --listen-host 192.168.5.109 -r G:\svn_repo" displayname= "SVN Service" depend= Tcpip start= auto 按下 Enter (紅色標記請依每個人的環境自行設定)
  6. 從「控制台」→「系統管理工具」→「服務」找到 SVN Service →設為啟動
  7. 產生 Repository 於 G:\svn_repo,在命令提示字元輸入 svnadmin create repos 並執行
  8. 使用 SVN Client (例如: TortoiseSVN, svnX 以 svn://192.168.5.109:80/repos 進行連線)
  9. 設定權限 (在 Repository 裡面的 repos/conf 目錄下) 

檔案1:conf\authz
[groups]
ios = hank, webber

[/]
@ios = rw
* =

檔案2:conf\passwd
[users]
hank = 1234
webber = 1234

檔案3:conf\svnserve.conf

anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
   
-----
一些心得筆記:
(1) 如果 svn log message 出現 1970-01-01 No Date, 則請把 conf/svnserve.conf 的 anon-access 設為 none
(2) 
sc delete "svnservice"  可以刪除服務
sc query 會顯示目前的所有服務有哪些

0 意見: