禮拜六公司加班,按照網上的教程安裝了一下SVN。
第一步 在安裝svn前必須準備以下幾項:
1. svn-1.4.6
下載地址:http://subversion.tigris.org/files/documents/15/41077/svn-win32-1.4.6.zip
2.apache-2.2.6
下載地址:http://archive.apache.org/dist/httpd/binaries/win32/apache_2.2.6-win32-x86-openssl-0.9.8e.msi
3.TortoiseSVN-1.6.11.20210-win32-svn-1.6.13
第二步 安裝apache-2.2.6
第三步 解壓svn-win32-1.4.6.zip到D:/svn-1.4.6,複製intl3_svn.dll, libdb44.dll到apache-2.2.6安裝目錄的bin文件夾中;拷貝mod_authz_svn.so, mod_dav_svn.so到apache-2.2.6安裝目錄的modules文件夾中
第四步 設定PATH環境變量,增加D:/svn-1.4.6/bin
第五步 創建svn資源庫根路徑D:/svnroot,創建資源庫(如果需要創建更多,可以用同樣方法)
C:/>svnadmin create D:/svnroot/test
第六步 修改apache-2.2.6安裝目錄的conf文件夾中的httpd.conf
去掉#打開對DAV的屏蔽,內容如下:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
另外在下面增加兩行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
第七步 創建用戶驗證口令
D:/apache-2.2.6/bin>htpasswd -c passwd allen
其中allen就是唯一用戶我自己,2次輸入口令後,在當前文件夾中會生成passwd文件。注意訪問控制,可能因爲讀寫權限不夠,不能生成。複製passwd到D:/apache-2.2.6/conf中將passwd的文件名稱改成svn.passwd
第八步 寫訪問控制文件D:/apache-2.2.6/conf/svn.access(自己建個)
內容如下:
<<----------------------------內容開始-------------------------------------------------->>
[groups]
admin = allen
devteam1 = john, rachel, sally
devteam2 = kate, peter, mark
docs = bob, jane, mike
training = zak
# 爲所有庫指定默認訪問規則
# 所有人可以讀,管理員可以寫,危險分子沒有任何權限
[/]
* = r
@admin = rw
dangerman =
# 允許開發人員可以完全訪問他們的項目版本庫
[test:/]
@devteam1 = rw
[bigproj:/]
@devteam1 = rw
trevor = rw
# 文檔編寫人員對所有的docs目錄有寫權限
[/trunk/doc]
@docs = rw
[TrainingRepos:/]
@training = rw
<<----------------------------內容結束-------------------------------------------------->>
第九步 在httpd.conf末尾增加以下內容
<Location /svn>
DAV svn
SVNParentPath D:/svnroot
AuthType Basic
AuthName "Subversion repositories"
AuthzSVNAccessFile "D:/apache-2.2.6/conf/svn.access"
AuthUserFile "D:/apache-2.2.6/conf/svn.passwd"
Require valid-user
</Location>
第十步 如此一下,即可在瀏覽器中輸入http://IP/svn/test,如果能正常顯示,則安裝成功
第十一步 安裝windows客戶端tortoiseSVN,很好用的開源客戶端,網站上還有語言包,安裝之後設置成中文即可變成中文版安裝好後在任意一個目錄點右鍵即可看到功能菜單。