以Apache的模塊方式運行SVN版本控制器
以Apache 的模塊方式運行SVN 版本控制器 注意:這個文檔描述的配置方式只在apache_2.0.63-win32-x86-no_ssl和svn-win32-1.5.4環(huán)境下通過!1 配置SVN
以Apache 的模塊方式運行SVN 版本控制器 注意:這個文檔描述的配置方式只在apache_2.0.63-win32-x86-no_ssl和svn-win32-1.5.4環(huán)境下通過!
1 配置SVN 服務器
1.1 軟件下載
1.1.1 apache_2.0.63-win32-x86-no_ssl
官方網站只提供了源碼,如果需要可直接安裝的版本,請到各大軟件網站去找。
1.1.2 svn-win32-1.5.4 svn-win32-1.5.4.zip
1.2 安裝apache
//==================== 階段一 ====================
1. 運行apache_2.0.63-win32-x86-no_ssl.msi
2. 設置系統(tǒng)信息,在Network Domain下填入您的域名(比如:baidu.com )。如果你的服務器是本地或者沒有DNS 名稱,請直接輸入IP 地址(比如:127.0.0.1)。
3. 在Server Name下填入您的服務器名稱(比如:www.baidu.com )。如果你的服務器是本地或者沒有DNS 名稱,請直接輸入IP 地址(比如:127.0.0.1)。
4. 在Administrator's Email Address下填入系統(tǒng)管理員的聯系電子郵件地址(比如:mail@163.com)。
5. 上述三條信息僅供參考,其中聯系電子郵件地址會在當系統(tǒng)故障時提供給訪問者(此三條信息也可在安裝后進行修改, 該文件位于Apache Group/Apache2/conf/httpd.conf文件)。
6. 選擇的是為系統(tǒng)所有用戶安裝,使用默認的80端口,并作為系統(tǒng)服務自動啟動。
1
,(如發(fā)生安裝失敗情況可以打開Apache GroupApache2confhttpd.conf,編輯文件的Listen 80為其他可用的端口)。
7. 之后,一直下一步直到安裝完成。
8. 打開瀏覽器,輸入測試服務器是否正常工作。
//==================== 階段二 ====================
9. 使用Monitor Apache Servers工具關閉服務器。
10. 將svn-win32-1.5.4.zip 解壓縮到C:,從svn- win32-1.5.4bin 中將mod_authz_svn.so
mod_dav_svn.so復制到Apache GroupApache2modules下,再將svn-win32-1.5.4bin目錄下的所有dll 文件全部復制到Apache GroupApache2bin文件夾下。
11. 修改Apache GroupApache2confhttpd.conf文件:
找到以下兩行并刪除注釋(刪除前面"#")


在LoadModule 部分的最后添加以下兩行。
添加SVN 服務路徑。
注意,apache 服務器的路徑必須使用“/”。 2
,12. 使用Monitor Apache Servers工具啟動服務器。如果Monitor Apache Servers的狀
態(tài)欄顯示Apache/2.0.63(Win32)

SVN/1.5.4 DAV/2即表示安裝成功。
2 項目管理
2.1 SVN 的根目錄
在C:下新建一個文件夾SVNRoot 作為SVN 的根目錄。
2.2 建立項目版本庫
為了示范對多個項目進行不同的授權,這里建2個項目。
3

2.3 設置密碼文件

這樣便可在c:SVNRootconf目錄下創(chuàng)建一個密碼文件pw 。并添加了5個用戶。
2.4 設置權限文件
在c:SVNRootconf下生成一個名為access 的文件。
編輯一下內容:
4
,權限設置技巧:
a )“@TeamB = r”表示TeamB 具有只讀權限;“@TeamA = rw”表示TeamA 具有讀寫權限;“* = ”表示其它人沒有權限。
b )[MyProjectA:/]表示對項目MyProjectA 的根目錄進行權限設置。[MyProjectA:/src]表示對項目MyProjectA 的/src目錄進行權限設置。
c )如果沒有對某個目錄配置權限,則它的的權限會繼承自父目錄的權限。
5

d )設置“groups ”方便管理。
2.5 安裝TortoiseSVN
2.5.1 下載地址
比如下載安裝包:TortoiseSVN-1.6.8.19260-win32-svn-1.6.11.msi
語言包(可選):LanguagePack_1.6.8.19260-win32-zh_CN.msi
2.5.2 TortoiseSVN 訪問方法
在除了“c:SVNRoot”以外的地方,新建一個文件夾,如“temp ”。 右鍵單擊這個文件夾,選擇“SVN checkout”。
版本庫地址,例如:http://127.0.0.1/svn/MyProjectA
2.6 驗證配置效果
1. 在除了“c:SVNRoot”以外的地方,新建一個文件夾,如“temp ”。
使用jack 賬號,將項目MyProjectA 更新到“temp ”文件夾。
2. 在“temp ”文件夾下新建文件夾“src ”、“test ”。
3. 使用jack 賬號,將“temp ”文件夾中的修改更新到項目MyProjectA 。
4. 使用已有的賬號對項目進行checkout ,看看配置效果。
3 小提示
3.1 添加環(huán)境變量
為了方便,可以把“C:svn-win32-1.5.6bin”添加到環(huán)境變量。(可選操作)
6
,
3.2 配置內容說明

7