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

SVN管理問題解決方法專家指導

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

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

下面作一個測試:
到F:\SubversionFiles下建立一個子目錄Test,然后到Aapche下的Bin目錄下執(zhí)行svnadmincreateF:\SubversionFiles\Test
打開瀏覽器輸入網(wǎng)址:http://localhost:8080/svn/Test,應該可以正確訪問,但當前該項目下還沒有加入任何內容,所以顯示為空的
有一點需要提示的是,現(xiàn)在的訪問是完全匿名的,任何人都可以對SVN進行操作。所以我們接下來利用Apache的權限管理功能來對SVN進行用戶驗證集成。
加入用戶身份驗證
來看一下SVN管理過程中如何加入用戶身份驗證。在確定對訪問用戶的權限控制之前,你必須規(guī)劃好是對整個資源庫中的所有項目還是單獨的某一個項目進行統(tǒng)一的身份驗證,就是我們前面講到的是使用SVNParentPath還是SVNPath的問題。
最簡單的身份驗證方式是使用BasicHTTPAuthentication機制,該方式通過用戶名和口令對訪問用戶進行身份驗證。我們可以直接通過Apache提供的支持進行設置。Apache提供一個htpasswd工具來管理用戶名和口令。接下來我們利用這個工具來添加兩個用戶。
在命令行窗口中轉到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ù),因為文件svn_auth_passwd已經(jīng)創(chuàng)建。
打開svn_auth_passwd文件,密碼使用MD5加密過了,而且同樣的密碼加密出來的內容卻不相同
接下來我們必須告訴Apache服務器如何使用這個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服務器,使用瀏覽器打開http://localhost:8080/svn/Test你將會看到要求登錄的對話框,輸入你剛設置的用戶名和口令即可。這樣Apache和SVN的集成就基本告成了
我們已經(jīng)實現(xiàn)了對SVN和Apache的安裝,并將它們集成在一起工作。這一篇則主要介紹如何對SVNForApache進行一些配置。
在Apache下為SVN建立多個庫。

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

  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庫的根目錄的操作權限:AdminGroup組有讀寫權限,GuestGroup組只有讀權限,X-Killer用戶擁有讀寫權限。這里需要注意的是定義權限的時候,用戶組需要在前面加@符號來標示。
為了測試效果,我們可以將Test2.access文件寫為:
 

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

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

【編輯推薦】

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

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圖標

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插件報錯

2009-12-21 18:39:24

WCF字符串過長問題

2010-12-31 16:31:08

服務器常見問題
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产一区二区视频 | 成人免费毛片在线观看 | 毛片免费看的 | 成人一级片在线观看 | 毛片入口 | 久久精品在线 | 一区二区三区亚洲 | 韩日免费视频 | 日韩一区二区三区视频 | 成人免费区一区二区三区 | 美女黄视频网站 | 国产精品色 | 91九色porny首页最多播放 | 亚洲一区中文字幕 | 男女网站免费观看 | 欧美久久视频 | 国产一区二区影院 | 免费国产网站 | 日韩精品激情 | 最新国产精品 | 婷婷成人在线 | 美女久久 | 极品的亚洲 | 日韩不卡三区 | 一区二区三区高清 | 我想看一级黄色毛片 | 日韩精品一区二区三区免费视频 | 精品国产欧美 | 精品一区二区三区在线视频 | 日日夜夜精品视频 | 中文精品视频 | 成人在线免费av | 欧美九九 | 黄色片亚洲| 日韩电影一区二区三区 | 国产欧美日韩精品在线观看 | 欧美一级精品片在线看 | 国产精品亚洲精品久久 | 亚洲精品视频免费观看 | 韩日在线视频 | 国产精品自在线 |