第一步:下載apache和SVN;
Apache webserver http://httpd.apache.org/download.cgi
SVN Server http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
兩者之間版本搭配要注意,我的都是最新版搭最新版,下載SVN的時候後面的描述注明了支持的apache版本。
第二步:安裝程序;
(1)安裝apache,安裝的時候注意一下是否開有IIS、迅雷、QQ音樂等可能占用80端口的軟件,安裝過程一路next,然後做一些基本的設置就可以了,安裝完成訪問http://loaclhost,訪問成功表示安裝成功!
(2)安裝SVN,SVN可能是.exe或者其他壓縮方式打包的軟件包,直接安裝或者解壓到某個目錄即可。
第三步:配置 apache+SVN;
(1)將svn/bin 目錄下的mod_dav_svn.so、mod_authz_svn.so 以及其所關聯的所有動態庫全部找出來,包括
libdb43.dll intl3_svn.dll ssleay32.dll libeay32.dll 拷貝出來放在 apache2/bin/ 目錄下。
(2)修改 apache2/conf/httpd.conf文件
去掉以下行的注釋
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
在LoadModule節的最後添加以下兩行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
重啟apache,當apache無法啟動,或者無法加載某個動態庫的時候,一般先檢查該動態庫的關聯情況。
(3)創建passwd文件
在命令行下面將當前目錄切換到apache2目錄(通常為c:\program files\apache group\apache2\bin),
輸入命令:
htpasswd.exe -c passwd username
Automatically using MD5 format.
New password: ****** (輸入密碼)
Re-type new password: ******
Adding password for user username
創建成功,然後拷貝到自己的svn配置文件目錄:
copy passwd d:\svn\conf
(4)在 httpd.conf 最後面添加如下內容(具體配置根據自己的實際情況改)
DAV svn
SVNParentPath “d:/svn” #版本庫所在目錄
AuthType Basic #啟用基本的驗證,比如用戶名/密碼
AuthName “my Subversion Server” #驗證時代提示
AuthUserFile “d:/svn/conf/passwd” #用戶文件所在目錄
AuthzSVNAccessFile “d:/svn/conf/authz” #權限配置所在目錄
Require valid-user #限定用戶只有輸入正確的用戶名及密碼後才能訪問這個路徑
重啟 apache ,如果重啟成功則說明配置成功,
(5)創建認證文件
在d:/svn/conf/目錄下創建authz文件,打開編輯,根據實際情況輸入配置信息。
[groups]
admin = admin, admin2
group1 = user1
# 為所有庫指定默認訪問規則
# 所有人可以讀,管理員可以寫
[/]
* = r
@admin = rw
#對具體的項目進行精確控制,
[www:/]
@user1 = rw
第三步:SVN項目設置
(1).打開資源管理器,在D:\SVN目錄下新建WWW目錄
(2).在命令行下面轉到到SVN的安裝BIN目錄。運行:svnadmin create D:\svn\www
d:\svn目錄需先建好,要不會出錯:
svnadmin: 檔案庫創建失敗
svnadmin: 無法創建最上層目錄
(3).在客戶端安裝TortoiseSVN,重啟計算機。
(4).到項目文件夾上,右擊TortoiseSVN–>import…
在URL of repository:中輸入http://YourIP/svn/www
(5).項目成員,可在自己機上新建一個空的項目文件夾.右擊SVN checkout…
在提示的用戶名和密碼對話框中輸入服務端配置的用戶名和密碼;然後點擊OK;後面對話框中即會顯示逐個加入的文件和目錄信息,最後一條顯示“Completed At Version 1”。
如果成功,可以在本地目錄下看到相應的代碼文件。選中文件或目錄,可以進行“SVN Update”(從服務器更新版本)和“Svn Commit”(提交更改到服務器)操作。