2011年9月30日 星期五

SVN Server 架設,使用APACHE(windows 7)

1.apache 安裝
2.下載svn 到此下載http://sourceforge.net/projects/win32svn/,我使用Setup-Subversion-1.6.17.msi
3.安裝 svn
4.開啟apache 安裝資料夾,我的是C:\Program Files (x86)\Apache Software Foundation\Apache2.2
  如果是XP 或32位元win7系統則會是C:\Program Files\Apache Software Foundation\Apache2.2
5.找conf 資料夾中的httpd.conf 檔,並用記事本軟體開啟編輯。
6.找到這兩行
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
改成
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
7.在它們下面加入這兩行
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
8.在檔尾加入

	DAV svn
	SVNListParentPath on
	SVNParentPath E:/DataBase/SVN/
	AuthType Basic
	AuthName "Subversion repositories"
	AuthUserFile E:/DataBase/Access/Account.conf
	AuthzSVNAccessFile E:/DataBase/Access/Permissions.conf
	SVNIndexXSLT "/repos-web/view/repos.xsl" #這個是較美觀的資料庫網頁
	Require valid-user

9.在C:\Program Files (x86)\Subversion\bin 資料夾中複製 mod_dav_svn.so 和 mod_authz_svn.so這兩個檔 到C:\Program Files (x86)\Apache Software Foundation\Apache2.2\modules (PS:路徑自行參考調整)
10.在命令題示字元中,切換路徑到 C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin 輸入 htpasswd -c E:/DataBase/Access/Account.conf 「帳號」
11.要求輸入密碼後,便建立帳號,以後建帳號用htpasswd E:/DataBase/Access/Account.conf 「帳號」
12.建立 E:/DataBase/Access/Permissions.conf 檔案,內容參考如下
[groups]
admin = dk
#readonly = user

[/]
* = r
@admin = rw

[test:/]
13. 下載美觀資料庫網頁 http://reposstyle.com/
14.安裝美觀資料庫網頁,解壓縮檔案到 C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs
15.上面 加入SVNIndexXSLT "/repos-web/view/repos.xsl"
16.建立資料庫在 E:/DataBase/SVN/下的 test資料夾
17.重新執行apache
18.在瀏覽器輸入http://localhost/svn/test/
19.輸入建立Account.conf檔時的密碼
20.出現下圖












21.OK

apache 安裝

1.下載apache 到此下載http://httpd.apache.org/download.cgi#apache22,而我使用httpd-2.2.21-win32-x86-openssl-0.9.8r.msi 這個版本
2.照以下圖示進行安裝

 
 
 
3.第ㄧ項和第二項都設localhost,第三項輸入常用的信箱,當伺服器掛掉時才會收到信。