Apache 整合 SVN
( 注意 :
a、? svn 服務(wù)端針對(duì) apache 有兩種下載版本, 2.0.x 和 2.2.x ,這個(gè)需要一一對(duì)應(yīng)
b、? 在安裝下面工具時(shí)請(qǐng)指定英文目錄且其中不要有空格
)
1、? 下載 apache
2、? 下載 SVN 服務(wù)端文件
http://subversion.tigris.org/getting.html#windows
3、? 下載 SVN 客戶端
http://tortoisesvn.net/downloads
4、? 安裝 apache
安裝很簡(jiǎn)單,一路回車(其中要配置 apache 端口,一般我們使用 80 端口)
安裝完畢后桌面右下角會(huì)出現(xiàn)
apache
圖標(biāo)
,雙擊出現(xiàn)控制界面
5、? 安裝 SVN 服務(wù)端
一路回車
6、? 按照 SVN 客戶端
一路回車
7、? apache 服務(wù)啟動(dòng)后,在瀏覽器訪問(wèn) http://localhost ,如果能找到頁(yè)面則說(shuō)明 apache 已經(jīng)安裝成功
8、? 拷貝 %SVN_HOME%\bin 下的 mod_authz_svn.so 和 mod_dav_svn.so 到 %apache_home%\moudles
9、? 打開 %apache_home%\conf\httpd.conf
將圖中選中兩行前的“ # ”去掉
10、????????????? 在 127 行加入如下兩行
11、????????????? 在該文件最后加入如下
12、????????????? 在 d:/java/svnRepository 文件夾中右鍵 TortoiseSVN->create repository here ,將在該文件夾下建立 svn 庫(kù)
13、????????????? 創(chuàng)建 d:/java/Subversion/passwd 文件夾用來(lái)存放用戶密碼
14、????????????? 將 %apache_home%\bin 加入環(huán)境變量
15、????????????? 創(chuàng)建用戶
16、????????????? 重新啟動(dòng) apache ,出現(xiàn)如下界面表示 apache 與 svn 已經(jīng)整合在一起了
17、????????????? 使用瀏覽器訪問(wèn) http://localhost/svn ,如下登陸框表示用戶配置 OK
18、????????????? 權(quán)限配置
a)???????? 修改 %apache_home%/conf/httpd.conf
<Location /svn>
DAV svn
SVNPath D:/java/svnRepository
AuthzSVNAccessFile D:/java/Subversion/passwd/policy
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile D:/java/Subversion/passwd/passwords
Require valid-user
</Location>
b)???????
建立
D:/java/Subversion/passwd/policy
文件
c)???????
在
policy
文件中定義權(quán)限信息
????????????????????????
i.?????????????
使用
[groups]
來(lái)聲明組信息(可以將
PM
、
Leader
、
QA
、
Development
、
Project
設(shè)定為不同的組,每個(gè)組中有不同的成員)
例如:下面聲明了三個(gè)組,每個(gè)組里面有不同的成員(多個(gè)成員使用逗號(hào)分隔)
[groups]
DevPM = chengyongbing
Leader = terry
JWT =……
?????????????????????? ii.????????????? [/foldername] 來(lái)聲明某個(gè)文件目錄的使用權(quán)限
例如: JWT 這個(gè)組只能對(duì) /projects/jingwutong 這個(gè)目錄有讀寫權(quán)限,其它目錄只有讀權(quán)限,同時(shí) terry 對(duì)這個(gè)目錄也有讀寫權(quán)限(這里說(shuō)明一下,如果是組需要在前面加“ @ ”)
[/projects/jingwutong]
@JWT = rw
terry = rw
* = r
19、?????????????
SVN 中文手冊(cè): http://svndoc.iusesvn.com/svnbook/1.4/