SVN部署配置文件

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知識堂

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章