網頁

2011年1月23日 星期日

Subversion+Apache+Windows的安裝與配置

1.安裝 Apache
   http://httpd.apache.org/download.cgi
   httpd-2.2.17-win32-x86-no_ssl.msi
   安裝完畢後修改配置檔,使用另一個埠號。
   Listen 80
   測試 http://localhost/
  
2.安裝 Subversion (Win32Svn)
    http://subversion.apache.org/packages.html#windows
    Setup-Subversion-1.6.15.msi
    安裝完成後,設定「系統環境變數」Path 加入 C:\Program Files\Subversion\bin

3.修改C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
   去掉注釋#
   #LoadModule dav_fs_module modules/mod_dav_fs.so
   #LoadModule dav_module modules/mod_dav.so

   此兩行後增加如下兩行:
    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"
  
   在httpd.conf最後加上

<Location /svn>
  DAV svn
  SVNParentPath
"D:/SVN"


  # how to authenticate a user
  AuthType Basic
  AuthName
"Subversion repository"

  AuthUserFile
"D:/SVN/passwd.ini"
 
  # only authenticated users may access the repository
  Require valid-user                
</Location>



設置Apache的httpd.conf

4.建立passwd.ini
   目錄切換到d:\SVN
   D:\SVN>"c:\Program Files\Apache Software Foundation\Apache2.2\bin\htpasswd.exe" -c passwd.ini lobo
   新增其他帳號
   D:\SVN>"c:\Program Files\Apache Software Foundation\Apache2.2\bin\htpasswd.exe" passwd.ini bill

5.建立Repository
   D:\SVN\svnadmin create project1

6.重新啟動Apache

7.測試SVN
   http://localhost/svn/project1
  
8.安裝TortoiseSVN
   http://tortoisesvn.net/downloads.html
  安裝完畢後在Windows資源管理器的右鍵功能表中會出現TortoiseSVN功能表項,表明它已經在工作了。

參考資料
Subversion自帶的手冊
Civic Culture Subversion在Windows上的安装与配置 http://blog.yam.com/keithmin/article/8361199
The Will Will Web 如何在 Win32 安裝 Apache 2.0 with OpenSSL + Subversion 1.4 http://blog.miniasp.com/post/2007/11/01/How-to-install-Apache-20-OpenSSL-Subversion-14-in-Windows-environment.aspx
真 OO无双 (筆記) 如何安裝Subversion + Apache? (推薦軟體)

20110123 5.6.7待修正、理解,同時實作
20110209 修正、同時實作完成,主要參考:真 OO无双;進階設定待下次實作以提高安全性設定

沒有留言:

張貼留言