卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

svn apache配置

2009-04-01對于版本控制,我一直看好SVN ,它比CVS 有更先進的特性,并且可通過配置使其能在廣域網(wǎng)上訪問,非常方便。同時,可以利用TortoiseSVN 很好地進行客戶端管理,并搭配Apa

2009-04-01

對于版本控制,我一直看好SVN ,它比CVS 有更先進的特性,并且可通過配置使其能在廣域網(wǎng)

上訪問,非常方便。同時,可以利用TortoiseSVN 很好地進行客戶端管理,并搭配Apache 出色完成各種版管理各種任務(wù)。下面講一下配置過程:

1. 準(zhǔn)備:svn-win32-1.6.0.zip(二進制,Apache2.2) ;

apache_2.2.11-win32-x86-no_ssl.msi;

TortoiseSVN-1.6.0.15855-win32-svn-1.6.0.msi

這些軟件都可以在網(wǎng)絡(luò)上找到,搜索一下并下載適合自己的版本,svn-win32-1.6.0.zip 直接解壓到某一個目錄就可以了(如:D:Program FilesSVN),Apache 默認(rèn)安裝,TortoiseSVN 默認(rèn)安裝

2. 配置

2.1 SVN配置:將SVN 跟目錄的bin 目錄地址(D:Program FilesSVNbin)添加到系統(tǒng)變量path 中

2.2 創(chuàng)建資源庫(兩種):

2.2.1 單資源庫,如果你打算只建立一個資源庫,用這種方式。打開命令提示符,輸入svnadmin create E:ResourcesSVNRepositories?A,回車。其中

E:ResourcesSVNRepositories?A為你的資源庫路徑。

2.2.2 多資源庫,如果你要創(chuàng)建多個資源庫,用這種方式。打開命令提示符,輸入svnadmin create E:ResourcesSVNRepositories?A,回車;輸入三vsndmin

create E:ResourcesSVNRepositories?B,回車...

2.3 Apache配置:

首先應(yīng)保證Apache 能正常運行。將SVN 根目錄的bin 目錄下的mod_dav_svn.so和mod_authz_svn.so兩個文件拷貝到Apache 根目錄下的modules 目錄下;打開Apache 配置文件httpd.conf ,找到

#LoadModule dav_fs_module modules/mod_dav_fs.so

#LoadModule dav_module modules/mod_dav.so

將前面的#去掉,并添加兩行:

,

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

在最后添加:

如果是單資源庫:

DAV svn

SVNPath E:ResourcesSVNRepositories

AuthType Basic

AuthName "Subversion Reporsitory"

AuthUserFile E:ResourcesSVNconfpasswd

AuthzSVNAccessFile E:ResourcesSVNconfauthz

Require valid-user

如果是多資源庫:

DAV svn

SVNListParentPath on

SVNParentPath E:ResourcesSVNRepositories

AuthType Basic

AuthName "Subversion Reporsitory"

AuthUserFile E:ResourcesSVNconfpasswd

AuthzSVNAccessFile E:ResourcesSVNconfauthz

Require valid-user

其中:是指SVN 服務(wù)的實例路徑,需要用http://XXX.XXX.XXX.XX/svn/的方式才可以訪問;E:ResourcesSVNRepositories是資源庫主目錄;

,

E:ResourcesSVNconf是存放用戶文件和權(quán)限文件的目錄;

E:ResourcesSVNconfpasswd就是存放用戶信息的文件,它是一個沒有后綴的文件,用Apache 的htpasswd.exe 來維護,負(fù)責(zé)將用戶的密碼用MD5加密成暗文;

E:ResourcesSVNconfauthz就是存放訪問權(quán)限的文件,它也是一個沒有后綴的文本文件可以用文本工具直接編輯;AuthType Basic是認(rèn)證類型,此處采用基本類型,即采用用戶名 密碼的方式;AuthName "Subversion Reporsitory"是指認(rèn)證時代表示,起到提示作用;Require valid-user 表示SVN 必須提供用戶和密碼才可以訪問,不能匿名登錄

重啟Apache ,查看Apache Service Monitor狀態(tài)欄是否包含“SVN/1.6.0 DAV/2”字樣。在瀏覽器中輸入http://******/svn/(其中******為你的主機域名地址或者IP 地址),驗證配置。

3. 管理

3.1 用戶管理:將Apache 安裝目錄的bin 目錄路徑添加到系統(tǒng)環(huán)境變量path 中,打開命令提示符,定位到E:ResourcesSVNconf

創(chuàng)建用戶:輸入htpasswd -c passwd Sean 回車,將提示輸入密碼,輸入兩次之后,用戶就添加成功了;如果在E:ResourcesSVNconf下已經(jīng)存在passwd 文件便要去掉-c 參數(shù) 刪除用戶:輸入htpasswd -D passwd Sean 回車

3.2 權(quán)限管理:可以復(fù)制E:ResourcesSVNconf下的passwd 文件,粘帖,重命名為authz (或者從資源庫的conf 目錄下復(fù)制authz 文件到E:ResourcesSVNconf下),在文件里維護:

[groups]

everyone = admin,Sean,Jack

AAAer = Sean

BBBer = Jack

manager = admin

[AAA:/]

@everyone = r

@AAAer = rw

@manager = rw

,

[BBB:/]

@everyone = r

@BBBer = rw

@manager = rw

其中[groups]代表組定義:“組名 = 用戶1, 用戶2...”;[AAA:/]代表AAA 資源庫,@everyone = r代表everyone 這個組的所有用戶有讀權(quán)限。權(quán)限有四種:r,w,rw 和空,可以根據(jù)實際情況自行配置

4. TortoiseSVN使用:在其他機器上選定某個目錄(如F:SVN?A,記得保證是空目錄),點擊鼠標(biāo)右鍵,選擇“SVN Checkout”,填寫資源庫URL (如

6. 創(chuàng)建權(quán)限配置文件

vi /code/authz.conf

[test:/]

user1 = rw

user2 = r

保存退出

注:

[test:/] //這表示,倉庫test 的根目錄下的訪問權(quán)限

user1 = rw //test倉庫user1用戶具有讀和寫權(quán)限

user2 = r //test倉庫user2用戶具有讀權(quán)限

[test2:/] //test2倉庫根目錄下的訪問權(quán)限

user1 = r //user1用戶在test2倉庫根目錄下只有讀權(quán)限

user2 = //user2用戶在 test2倉庫根目錄下無任何權(quán)限

[/] //這個表示在所有倉庫的根目錄下

* = r //這個表示對所有的用戶都具有讀權(quán)限

#[groups] //這個表示群組設(shè)置

#svn1-developers = user1, user2 //這個表示某群組里的成員

#svn2-developers = user1

#[svn1:/]

#@svn1-developers = rw //如果在前面加上@符號,則表示這是個群組權(quán)限設(shè)置

標(biāo)簽: