Apache
整合
SVN
(
注意
:
a、?
svn
服務端針對
apache
有兩種下載版本,
2.0.x
和
2.2.x
,這個需要一一對應
b、?
在安裝下面工具時請指定英文目錄且其中不要有空格
)
1、?
下載
apache
http://www.apache.org
2、?
下載
SVN
服務端文件
http://subversion.tigris.org/getting.html#windows
3、?
下載
SVN
客戶端
http://tortoisesvn.net/downloads
4、?
安裝
apache
安裝很簡單,一路回車(其中要配置
apache
端口,一般我們使用
80
端口)
安裝完畢后桌面右下角會出現
apache
圖標
,雙擊出現控制界面
?
5、?
安裝
SVN
服務端
一路回車
6、?
按照
SVN
客戶端
一路回車
7、?
apache
服務啟動后,在瀏覽器訪問
http://localhost
,如果能找到頁面則說明
apache
已經安裝成功
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
庫
13、?????????????
創建
d:/java/Subversion/passwd
文件夾用來存放用戶密碼
14、?????????????
將
%apache_home%\bin
加入環境變量
15、?????????????
創建用戶
?
16、?????????????
重新啟動
apache
,出現如下界面表示
apache
與
svn
已經整合在一起了
17、?????????????
使用瀏覽器訪問
http://localhost/svn
,如下登陸框表示用戶配置
OK
18、?????????????
權限配置
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
文件中定義權限信息
????????????????????????
i.?????????????
使用
[groups]
來聲明組信息(可以將
PM
、
Leader
、
QA
、
Development
、
Project
設定為不同的組,每個組中有不同的成員)
例如:下面聲明了三個組,每個組里面有不同的成員(多個成員使用逗號分隔)
[groups]
DevPM =
chengyongbing
Leader = terry
JWT =……
??????????????????????
ii.?????????????
[/foldername]
來聲明某個文件目錄的使用權限
例如:
JWT
這個組只能對
/projects/jingwutong
這個目錄有讀寫權限,其它目錄只有讀權限,同時
terry
對這個目錄也有讀寫權限(這里說明一下,如果是組需要在前面加“
@
”)
[/projects/jingwutong]
@JWT = rw
terry = rw
* = r
?
?
19、?????????????
?
?
?
?
?
?
?
SVN
中文手冊:
http://svndoc.iusesvn.com/svnbook/1.4/
?