因為老闆要求 CVS 轉 SVN 服務,所以就著手開始架設以前雖然有使用過,但是怎麼讓它服務過的 Subversion(SVN) 服務囉!總算在玩了三天加上一些文件參閱,有了一點小成果,所以趕快把它紀錄下來。
【Subversion + Apache 設定過程】
1.首先先安裝 Apache 跟 Subversion 這些服務,安裝檔都可以在 google 搜尋官方網站找到。
2.接著請將 Apache httpd.conf 的兩項 load module 前面的 # 字號拿掉,分別是LoadModule dav_module modules/mod_dav.so 和 LoadModule dav_fs_module modules/mod_dav_fs.so。
3.在 httpd.conf 最後加上這兩行 LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so" LoadModule authz_svn_module "C:/Program Files/Subversion/bin/mod_authz_svn.so"。(請根據安裝位置做更動)
4.接著 httpd.conf 再加入以下這段
location(請自行於 location 兩端加入 <>,開頭請加入 < /> )
DAV svn
#SVN repository 存放的根目錄
SVNParentPath "D:/svnrepos"
location
5.因為安裝 subversion 沒有加入 windows 路徑設定,所以請 cmd 到 Subversion 安裝資料夾 bin 底下,下這段指令,svnadmin create D:\svnrepos\project1 此乃為 SVN 要存放的專案資料庫位置。
完成以上,重新啟動 Apache 在網頁上打上 http://localhost/project1 就可以開始 SVN 運作情形囉!
【Subversion Server 啟動版】
因為有些環境會要求不要走 Apache port:80 的相關服務,所以又研究了以下的方式,其實 Subversion 本身自己就有 Server 的服務,但是因為 repository 檔案庫放的路徑不同,這點讓我測試的時候頭痛了很久。因為到 Suberversion/bin 資料夾下啟動 svnserve 服務,還需要指派路徑才可以正常運作。所以請先在 cmd 下以下這段指令
sc create svn binpath= "\"C:\subversion\bin\svnserve.exe\" --service -r D:\svnrepos" displayname= "Subversion Server" depend= Tcpip start= auto
此為將 svn 這項服務加入你的電腦啟動管理的流程之一,如要 delete 請打 sc delete svn 即可。還有記得一步是在防火牆需加入 TCP 3690 的服務才可以正常運作喔!接下來啟動 net start svn 即可囉。
不過這方法走的是 svn://IP/project1 所以無法透過網頁瀏覽看到結果,但是如果你是用 eclipse 開發,可以就這樣透過 svn 相關設定連結到你所架設的 svn server 。
參考網址:
Walter SVN 心得筆記 和 SVN 權威指南
請問這邊只寫架SVN流程 請問CVS轉SVN流程呢
回覆刪除