SVN搭建
1. 安裝subversion服務器
1.1 下載bitnami-subversion-1.7.1-0-windows-installer.exe,我這裏使用集成版。
1.2 安裝subversion到D:\subversion
2.配置文件配置
2.1修改http.conf
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
修改爲:
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
標籤內
AuthType Basic
AuthName "svn repos"
AuthUserFile /usr/local/svn/conf/passwd.conf
AuthzSVNAccessFile /usr/local/svn/conf/authz.conf
Satisfy Any
Require valid-user愛度亞麻籽油低溫冷榨
#意味着可以通過像這樣的URL(http://MyServer/svn)來訪問Subversion版本庫
DAV svn # 告訴Apache哪個模塊負責服務像那樣的URL--在這裏就是Subversion模塊
SVNParentPath C:\svn #告訴Subversion在目錄C:\svn下尋找版本庫
AuthType Basic #啓用基本的驗證,使用用戶名/密碼驗證
AuthName "test" # test爲版本庫
AuthUserFile c:\svn\passwd #passwd問密碼和用戶文件,用來驗證用戶的用戶名及密碼
AuthzSVNAccessFile C:\svn\svnaccessfile #權限控制文件,限定各個用戶或組在版本庫中目錄的訪問權限
Require valid-user #限定用戶只有輸入正確的用戶名及密碼後才能訪問這個路徑
3.2增加用戶
打開cmd,切換目錄,然後操作:D:\Subversion\apache2\bin>htpasswd -c c:\svn\passwd admin
3.3記事本打開auth.conf驗證文件配置
[groups] #用戶組定義
admin=admin #定義 admin組中的用戶
user=test #定義user組中的用戶
[/] #根目錄權限定義
@admin=rw #定義admin組內用戶權限指定爲讀寫
[/weihui] #根目錄下weihui文件夾的權限定義
@admin=rw #定義admin組內的用戶權限指定爲讀寫
@user=r #定義user組內的用戶權限爲只讀
另一個版本:
#組配置 組 = 用戶名
[groups]
@admin = admin
@user = test #test用戶還需要按照上面3.2步驟來創建它和它的密碼
# 爲所有庫指定默認訪問規則
# 所有人可以讀
[/]
* = r
# 爲test版本庫制定權限
#admin組擁有讀寫權限
#user組只有讀取權限
[test:/svn/test]
@admin = rw
@user = r
分享一個開發人員比較實用的技術
在版本庫下hooks目錄下,新建一個post-commit.bat
批處理內容如下:
SET REPOS=%1
SET USER=%2
SET DIR="D:\www"
D:\subversion\subversion\bin\svn.exe update %DIR% --username admin --password admin
第三段的,我相信大夥一下就看懂了,是WEB網站的目錄,最關鍵是第四段,功能是每當SVN服務器上的代碼更新了,會直接同步至WEB服務器目錄。
本文來源:維惠IT知識堂