成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入剖析:Subversion1.5.5和Apache2.2.9在Windows下的完美結(jié)合

開發(fā) 項目管理
本文主要介紹了Apache2.2.9+Subversion1.5.5在windows下的配置與權(quán)限設(shè)置,看完本文你肯定有不少收獲。

Subversion相信大家都不會陌生,現(xiàn)在已經(jīng)發(fā)布了多個版本,本文就來說一下Subversion1.5.5與Apache2.2.9結(jié)合用法,希望本文能教會你更多東西。
初步實(shí)現(xiàn)了Apache2.2.9+Subversion1.5.5在windows下的配置與權(quán)限設(shè)置

1.安裝Apache2.2.9(http://httpd.apache.org/download.cgi)
選擇:Win32Binarywithoutcrypto(nomod_ssl)(MSIInstaller):apache_2.2.9-win32-x86-no_ssl-r2.msi[PGP][MD5]在安裝過程輸入信息前兩項NetworkDomain和ServerName中都輸入localhost,下面那個email就隨便了,如果機(jī)器安裝了iis并且啟動中,要先把iis服務(wù)停掉。否則會和apache的監(jiān)聽端口沖突的。

2.下載SVN1.5(如果是1.4.6版本則有exe二進(jìn)制安裝文件,而1.5目前只有source版,解壓下來即可用)
(我安裝的是Subversion1.5.5http://subversion.tigris.org/fil...svn-win32-1.5.5.zip)
(先安裝了之前的版本:1.4.6,然后弄1.5.5的拷過去覆蓋安裝的目錄文件)

將\svn安裝路徑\bin中的文件mod_dav_svn.so和mod_authz_svn.so,將它們拷貝到Apache的modules目錄,復(fù)制%SVN_HOME%\bin\libdb44.dll、libeay32.dll、以及ssleay32.dll到%APACHE_HOME%\bin然后,使用記事本之類的文本編輯器編輯Apache的配置文件\conf\httd.conf做如下修改:
去掉以下行的注釋(將開頭的#刪除):
#LoadModuledav_fs_modulemodules/mod_dav_fs.so
#LoadModuledav_modulemodules/mod_dav.so
在LoadModule節(jié)的最后添加以下兩行:
LoadModuledav_svn_modulemodules/mod_dav_svn.so
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so

完成以上步驟也就完成了Apache2.2.9+svn1.5的基本配置
現(xiàn)在關(guān)閉Apache服務(wù)器,再重啟,會發(fā)現(xiàn)Apache控制臺的狀態(tài)欄出現(xiàn)Subversion的信息
如:Apache/2.2.9(Win32)SVN/1.5DAV/2
這就說明已經(jīng)成功的將Subversion集成到了Apache當(dāng)中

3.下載并安裝TortoiseSVN(http://tortoisesvn.tigris.org/)(我安裝的是Subversion1.5.5版本)根據(jù)向?qū)О惭b好后,創(chuàng)建版本庫E:\svnroot\delete(庫名),右鍵->TortoiseSVN->CreateRepositoryhere...“,然后可以選擇版本庫模式,這里使用默認(rèn)即可,然后就創(chuàng)建了一系列目錄和文件。

4.修改Apache的配置文件
在Apache的配置文件\conf\httd.conf文件的尾部添加

DAVsvn
SVNPathE:/svnroot/delete
AuthzSVNAccessFileE:/svnroot/delete/conf/access.auth
SatisfyAny
Requirevalid-user
AuthTypeBasic
AuthName"Subversionrepositories"
AuthUserFileE:/svnroot/delete/conf/users.auth
Requirevalid-user

設(shè)置解釋意思是Subversion版本庫的URL是http://MyServer/svn/DAVsvn告訴Apache是哪個模塊響應(yīng)那個URL的請求-此刻是Subversion模塊。SVNListParentPathon對于Subversion1.3,Subversion1.5.5或者更高版本,這個指示表示顯示所有VNParentPath下的版本庫。SVNParentPath告訴Subversion需要查看的版本庫位于SVN之下AuthTypeBasic激活基本認(rèn)證,就是用戶名/密碼AuthName"Subversion repositories"用來說明何時彈出要求用戶輸入認(rèn)證信息的認(rèn)證對話框AuthUserFilepasswd指定使用的認(rèn)證密碼文件AuthzSVNAccessFile位置Subversion版本庫的訪問控制文件的路徑Requirevalid-user指定只有輸入了正確的用戶/密碼的用戶可以訪問URL.

接下來我們創(chuàng)建認(rèn)證所需的兩個文件:用戶文件users.auth和權(quán)限文件access.auth,users.auth可以用Apache安裝目錄下bin目錄中的htpasswd.exe程序生成,具體生成方法如下:
我的Apache安裝路徑是:D:\ProgramFiles\ApacheSoftwareFoundation\Apache2.2\
打開命令窗口,進(jìn)入到D:\ProgramFiles\ApacheSoftwareFoundation\Apache2.2\bin,
在命令行中使用如下命令:htpasswd–cbusers.authsvnadmin(用戶名)svnadmin(密碼)回車就可以了,命令行中的參數(shù)-c表示創(chuàng)建一個文件,第一次運(yùn)行創(chuàng)建好了,再添加別的用戶的時候就不要再使用這個參數(shù)了,如我再添加yanyan用戶htpasswd–busers.authyanyanyanyan這樣建立的用戶密碼默認(rèn)使用的MD5加密,你打開文件以后看到的可能就是如下格式:
svnadmin:7Z/80Al6$WTqVrBgshc/Bxi6YYkUga1$apr1$
yanyan:kNrG459T$qfAZ7MpgpFcdd2xp25gST1$apr1$

到此我們就添加好了svnadmin,yanyan兩個用戶,他們的密碼分別為svnadmin和yanyan配置認(rèn)證權(quán)限文件access.auth可以和users.auth文件在同一目錄下建立access.auth文件即可,然后填入如下內(nèi)容
[groups]
admin=svnadmin#管理用戶組
dev=yanyan,svnadmin#開發(fā)用戶組
[/]
*=r#設(shè)定所有用戶對根目錄有讀權(quán)限,即瀏覽權(quán)限
[/aaa]
@admin=rw#設(shè)定管理組成員對aaa目錄有讀和寫權(quán)限
@dev=#設(shè)定dev組成員對aaa目錄沒有任何權(quán)限
[/bbb]
@admin=#設(shè)定管理組成員對bbb目錄沒有任何權(quán)限
@dev=rw#設(shè)定dev組成員對bbb目錄有讀和寫權(quán)限
[/ccc]
@admin=#設(shè)定管理組成員對ccc目錄沒有任何權(quán)限
@dev=#設(shè)定dev組成員對ccc目錄沒有任何權(quán)限

到此我們?yōu)椴煌脩舴纸M定義了權(quán)限,大家可以使用不同的用戶
進(jìn)行browse/import/checkout試驗
訪問路徑為http://localhost/svn或者h(yuǎn)ttp://ip/svn/...
--------------------------------
◆配置多倉庫的用戶權(quán)限
◆首先在建立一個倉庫delete2
◆在E:\svnroot目錄下創(chuàng)建delete2子目錄
◆然后執(zhí)行svnservecreateE:\svnroot\delete2建立倉庫delete2
修改打開Apache安裝目錄下conf目錄中的httpd.conf文件,將光標(biāo)移到問文件的最末端
加入的代碼修改如下:
DAVsvn
SVNParentPathE:/svnroot
AuthzSVNAccessFileE:/svnroot/access.auth(權(quán)限文件)
SatisfyAny
Requirevalid-user
AuthTypeBasic
AuthName"Subversionrepositories"
AuthUserFileE:/svnroot/users.auth(用戶和密碼文件)
Requirevalid-user
◆認(rèn)證用戶文件users.auth不需要做任何修改
◆認(rèn)證權(quán)限文件access.auth修改如下:
[groups]
admin=svnadmin#管理用戶組
dev=yanyan,svnadmin#開發(fā)用戶組
[delete1:/]
*=r
[delete1:/aaa]
@admin=rw#設(shè)定管理組成員對aaa目錄有讀和寫權(quán)限
@dev=#設(shè)定dev組成員對aaa目錄沒有任何權(quán)限
[delete1:/bbb]
@admin=#設(shè)定管理組成員對bbb目錄沒有任何權(quán)限
@dev=rw#設(shè)定dev組成員對bbb目錄有讀和寫權(quán)限
[delete1:/ccc]
@admin=#設(shè)定管理組成員對ccc目錄沒有任何權(quán)限
@dev=#設(shè)定dev組成員對ccc目錄沒有任何權(quán)限
[delete2:/]
@svnadmin=#設(shè)定dev1組成員對delete2倉庫沒有任何權(quán)限
@dev=#設(shè)定dev2組成員對delete2倉庫沒有任何權(quán)限

到此我們?yōu)椴煌脩舴纸M對不同倉庫定義了權(quán)限,大家可以使用不同的用戶進(jìn)行browse/import/checkout試驗
倉庫1訪問路徑為http://localhost/svn/delete1
倉庫2訪問路徑為http://localhost/svn/delete2
對父目錄http://localhost/svn/,任何用戶都沒有任何訪問權(quán)限

5.總結(jié)
經(jīng)過以上幾個部分的介紹,初步實(shí)現(xiàn)了Apache2.2.9+Subversion1.5.5(forApache2.2.X)在windows下的配置與權(quán)限設(shè)置,并且根據(jù)單倉庫和多倉庫的不同情況,進(jìn)行了分別的分析與配置,基本可以滿足日常開發(fā)的需要,在實(shí)際的開發(fā)中,可以根據(jù)實(shí)際人員和項目的權(quán)限安排,進(jìn)行相應(yīng)的配置。

【編輯推薦】

  1. Subversion SVN協(xié)議解析遠(yuǎn)程整數(shù)溢出漏洞
  2. 如何結(jié)合使用Subversion和Eclipse
  3. 七步搞定Subversion服務(wù)器在Ubuntu下的配置
  4. 三大主流Subversion客戶端初探
  5. 在Linux下subversion和apache安裝配置
責(zé)任編輯:佚名
相關(guān)推薦

2010-05-17 10:31:10

Subversion和

2010-05-17 11:05:05

Subversion和

2010-05-18 18:28:05

安裝Subversio

2010-05-14 10:37:07

Subversion1

2010-05-19 14:05:59

Subversion+

2010-05-21 14:42:29

CentOS下Apac

2010-05-25 12:59:00

Subversion

2010-05-12 18:05:45

linux下subvesubversionapache配置

2010-05-19 13:44:42

Subversion+

2010-05-14 13:21:39

Subversion1

2010-05-14 15:14:10

安裝Subversio

2010-05-19 14:28:18

Subversion權(quán)

2010-07-30 15:35:11

Flex結(jié)合

2010-05-19 14:48:44

Subversion用

2010-05-18 10:20:10

CentOSNginxSubversion

2010-05-25 18:20:54

apache+svn+

2010-05-19 13:30:50

2010-05-19 12:50:52

Subversion服

2011-08-09 13:34:53

SubversionXCodeMac

2010-08-04 08:42:28

Flex和Flash
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美亚洲视频 | 日韩欧美国产一区二区 | 91婷婷韩国欧美一区二区 | 国产精品国产自产拍高清 | 中文字幕免费视频 | 色婷婷婷婷色 | 涩爱av一区二区三区 | 成人美女免费网站视频 | 鲁一鲁资源影视 | 男人av网| 久草视频2 | 国产在线观 | 日韩在线精品 | 成人免费一区二区三区视频网站 | 亚洲一区久久 | 91国产精品 | 韩日精品视频 | 激情网五月天 | 国产免费a视频 | 成人国产免费视频 | 亚洲欧美视频一区二区 | 欧美成人精品一区二区男人看 | 色视频网站在线观看 | 成人小视频在线免费观看 | 超碰在线久 | 自拍偷拍中文字幕 | 亚洲自拍一区在线观看 | 亚洲一区二区三区四区五区中文 | 一级黄片一级毛片 | 久久精品一 | 国产精品欧美一区二区三区不卡 | 蜜臀久久99精品久久久久野外 | 91福利网 | 91麻豆精品国产91久久久资源速度 | 亚洲国产精品日本 | 国产欧美精品区一区二区三区 | 男女下面一进一出网站 | 国产第一亚洲 | 一级美国黄色片 | av一区二区三区四区 | 久久久精品视 |