偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SVN管理問題解決方法專家指導(dǎo)

開發(fā) 項(xiàng)目管理
本文向大家介紹一下SVN管理問題,上篇文章我們沒有介紹完整,本文作一下補(bǔ)充,希望通過本文的學(xué)習(xí),大家對SVN管理有更加深刻的認(rèn)識。

本節(jié)接著上節(jié)繼續(xù)向大家講解SVN管理方面的知識,本節(jié)以一個測試作為開頭講解,希望通過本節(jié)SVN管理的學(xué)習(xí)大家都能夠有所提升。讓我們來看一下這個測試。

下面作一個測試:
到F:\SubversionFiles下建立一個子目錄Test,然后到Aapche下的Bin目錄下執(zhí)行svnadmincreateF:\SubversionFiles\Test
打開瀏覽器輸入網(wǎng)址:http://localhost:8080/svn/Test,應(yīng)該可以正確訪問,但當(dāng)前該項(xiàng)目下還沒有加入任何內(nèi)容,所以顯示為空的
有一點(diǎn)需要提示的是,現(xiàn)在的訪問是完全匿名的,任何人都可以對SVN進(jìn)行操作。所以我們接下來利用Apache的權(quán)限管理功能來對SVN進(jìn)行用戶驗(yàn)證集成。
加入用戶身份驗(yàn)證
來看一下SVN管理過程中如何加入用戶身份驗(yàn)證。在確定對訪問用戶的權(quán)限控制之前,你必須規(guī)劃好是對整個資源庫中的所有項(xiàng)目還是單獨(dú)的某一個項(xiàng)目進(jìn)行統(tǒng)一的身份驗(yàn)證,就是我們前面講到的是使用SVNParentPath還是SVNPath的問題。
最簡單的身份驗(yàn)證方式是使用BasicHTTPAuthentication機(jī)制,該方式通過用戶名和口令對訪問用戶進(jìn)行身份驗(yàn)證。我們可以直接通過Apache提供的支持進(jìn)行設(shè)置。Apache提供一個htpasswd工具來管理用戶名和口令。接下來我們利用這個工具來添加兩個用戶。
在命令行窗口中轉(zhuǎn)到Apache所在的目錄,執(zhí)行下列命令
說明:創(chuàng)建用戶Xrinehart
輸入:htpasswd–cF:\SubversionFiles\svn_auth_passwdXrinehart
說明:使用-c參數(shù)來創(chuàng)建一個passwd文件
輸出:
Newpassword:*****
Re-typenewpassword:*****
AddingpasswordforuserXrinehart
再創(chuàng)建用戶的時候就不用-c參數(shù),而是用-m參數(shù),因?yàn)槲募vn_auth_passwd已經(jīng)創(chuàng)建。
打開svn_auth_passwd文件,密碼使用MD5加密過了,而且同樣的密碼加密出來的內(nèi)容卻不相同
接下來我們必須告訴Apache服務(wù)器如何使用這個passwd文件,打開httpd.conf找到剛才我們添加的Location配置的位置,修改如下:
 

  1. #SVN  
  2. DAVsvn  
  3. SVNParentPath"F:/SubversionFiles"  
  4. #howtoauthenticateauser  
  5. AuthTypeBasic  
  6. AuthName"Subversionrepository"  
  7. AuthUserFile"F:/SubversionFiles/svn_auth_passwd"  
  8. #onlyauthenticatedusersmayaccesstherepository  
  9. Requirevalid-user  

重新啟動ApacheHTTP服務(wù)器,使用瀏覽器打開http://localhost:8080/svn/Test你將會看到要求登錄的對話框,輸入你剛設(shè)置的用戶名和口令即可。這樣Apache和SVN的集成就基本告成了
我們已經(jīng)實(shí)現(xiàn)了對SVN和Apache的安裝,并將它們集成在一起工作。這一篇則主要介紹如何對SVNForApache進(jìn)行一些配置。
在Apache下為SVN建立多個庫。

SVN管理中如何在Apache下為SVN建立多個庫上篇中雖然也建立了一個SVN的庫在Apache下,但是我們不可能一個SVN服務(wù)器上只有一個項(xiàng)目,或者所有項(xiàng)目共用一個SVN庫進(jìn)行開發(fā),在Apache上為SVN建立多個庫可以通過建立多個虛擬目錄的方式實(shí)現(xiàn)。下面我們就來講講具體的步驟(注意,此篇中的配置和上篇中的配置方式有很大區(qū)別)
到F盤建立我們的SVN代碼存放位置目錄:SubversionFiles,并在其中建立一個conf目錄,將會把對Apache對SVN的配置文件都放在這里.再在F:\SubversionFiles下目錄Test1和Test2,并將它們變成SVN庫(用svnadmincreate命令或者用TortoiseSVN來創(chuàng)建都可以)
在httpd.conf的最后添加如下代碼:
#SVN項(xiàng)目配置文件,格式:Include配置文件名
#為每個虛擬目錄設(shè)置一個配置文件,用Include命令加載
IncludeF:/SubversionFiles/conf/*.project
即把F:/SubversionFiles/conf/目錄下的所有*.project文件都包到httpd.conf中來
在F:/SubversionFiles/conf/創(chuàng)建Test1.project和Test2.project文件,Test1內(nèi)容如下,Test2可以做相應(yīng)的修改。
#SVN項(xiàng)目名
DAVsvn
#SVN項(xiàng)目的路徑
SVNPathF:\SubversionFiles\Test1
#SVN項(xiàng)目的路徑權(quán)限授權(quán)文件存放路徑
AuthzSVNAccessFileF:\SubversionFiles\conf\Test1.access
#對于所有用戶都需要身份驗(yàn)證
SatisfyAny
Requirevalid-user
#驗(yàn)證方式
AuthTypeBasic
#項(xiàng)目的名稱
AuthName"MyTest1"
#用戶信息
AuthUserFileF:\SubversionFiles\conf\user
以上配置含義是在Apache下建立了一個叫作Test1的SVN虛擬目錄,指向F:\SubversionFiles\Test1,授權(quán)配置文件是F:\SubversionFiles\conf\Test1.access,用戶信息和密碼文件是F:\SubversionFiles\conf\user
通過以上配置,我們就在Apache上建立了Test1和Test2兩個虛擬目錄,也就是兩個獨(dú)立的SVN庫,我們還需要兩個文件訪問權(quán)限配置的.access和包含登錄用戶的user。在F:\SubversionFiles\conf目錄中創(chuàng)建用戶列表文件user,方法在上篇中已經(jīng)說過,也就是htpasswd命令,我們需要創(chuàng)建Xrinehart,X-Killer,Guest三個用戶。
接下來,我們?yōu)門est1庫創(chuàng)建它的訪問權(quán)限文件F:\SubversionFiles\conf\Test1.access。在上篇文章中我們是采用對每個用戶分別賦予對應(yīng)權(quán)限的方式,如果用戶比較多,管理起來就會比較麻煩,這時我們需要用用戶組來對用戶進(jìn)行管理。下面我們就來嘗試用用戶組配置訪問權(quán)限。Test1.access文件內(nèi)容如下:
 

  1. [groups]  
  2. AdminGroup=Xrinehart 
  3. GuestGroup=guest 
  4. [/]  
  5. @AdminGroup=rw 
  6. @GuestGroup=r  
  7. X-Killer=rw 

SVN管理在上面的配置中,通過[groups]節(jié)定義了兩個用戶組:AdminGroup和GuestGroup,并將Xrinehart用戶歸入AdminGroup用戶組,guest用戶歸入GuestGroup。再在下面的[/]定義了他們對Test1庫的根目錄的操作權(quán)限:AdminGroup組有讀寫權(quán)限,GuestGroup組只有讀權(quán)限,X-Killer用戶擁有讀寫權(quán)限。這里需要注意的是定義權(quán)限的時候,用戶組需要在前面加@符號來標(biāo)示。
為了測試效果,我們可以將Test2.access文件寫為:
 

  1. [groups]  
  2. AdminGroup=Xrinehart,X-Killer  
  3. GuestGroup=guest 
  4. [/]  
  5. @AdminGroup=r  
  6. @GuestGroup=rw 

保存好上面的所有配置文件之后,重新啟動Apache服務(wù)器。此時我們就可以在IE里面通過http://localhost:8080/Test1和http://localhost:8080/Test2來訪問Test1和Test2庫了,你可以測試一下,用戶權(quán)限是否符合下面這個列表所示?做到這里,SVN在Apache上建立多個庫的配置也就算完成了。
Test1Test2
Xrinehartrwr
X-Killerrwr
guestrrw本節(jié)講解SVN管理問題完畢,請關(guān)注本節(jié)其他相關(guān)報(bào)道。 

【編輯推薦】

  1. SVN管理與應(yīng)用相關(guān)的資料參考手冊
  2. 面試中SVN管理知識點(diǎn)全面剖析
  3. ApacheSVN服務(wù)器安裝指導(dǎo)手冊
  4. Windows下SVN服務(wù)器搭建新視點(diǎn)
  5. Ubuntu8.10Server中Apache+SVN+SSL配置方法專家解析 
責(zé)任編輯:佚名
相關(guān)推薦

2009-12-28 10:56:45

WPF Image

2009-02-26 11:13:41

Weblogic中間件JSP

2009-07-17 14:33:05

Jython中文問題

2010-05-24 18:46:50

SVN圖標(biāo)

2010-07-29 15:28:47

Flex安全沙箱

2009-02-18 14:28:23

編碼亂碼JSP

2010-08-03 09:12:52

Flex安全沙箱

2009-06-09 15:51:07

Java ee中文問題解決方法

2010-05-26 17:13:54

SVN提交

2009-11-17 10:43:59

ubuntu 9.10輸入法解決方法

2009-08-14 13:49:58

Rails中文問題

2009-10-29 10:04:57

VB.NET Read

2010-05-11 15:09:51

Unix系統(tǒng)

2011-05-18 14:00:30

在線備份

2010-01-13 21:06:37

雙絞線

2011-06-14 13:41:27

muleWSDL

2011-04-25 15:15:00

C#

2010-06-01 16:27:21

SVN插件報(bào)錯

2009-12-21 18:39:24

WCF字符串過長問題

2010-12-31 16:31:08

服務(wù)器常見問題
點(diǎn)贊
收藏

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