在學習svn的過程中,你可能會遇到svn許可權控制問題,本文就向大家簡單介紹一下svn許可權控制手冊,希望本文的介紹對你的學習有所幫助。
本節和大家一起學習一下svn許可權控制,只有掌握了對svn許可權的管理才能更好的使用svn,讓我們一起來學習svn許可權控制吧。
svn許可權控制手冊
在文章《subversion詳細說明》中,我們曾經建立了乙個版本控制倉庫,現在開啟這個版本控制倉庫,讓我們來看看這個目錄結構,我們會在目錄結構中找到乙個叫做conf的資料夾,開啟這個資料夾,你會看到三個檔案,分別叫做authz,passwd,svnserve.conf。
下面svn許可權控制就來介紹一下這三個檔案的作用格式什麼。
首先,我們介紹passwd這個檔案。
用你習慣的文字編輯器開啟這個檔案,你會看到一些使用「#」注釋掉的說明,其中關鍵的就是在[users]下面,有
#harry=harryssecret
#sally=sallyssecret
樣的樣板**,意思就是有兩個使用者,其中乙個的使用者名叫「harry」,密碼為「harryssecret」,而另乙個使用者名為「sally」,密碼為「sallyssecret」。我們接下來為我們的測試下面新增一些使用者,這樣方便我們下面的說明。比如,我要新增三個使用者,乙個叫做「nicholas」,密碼為「nicholas」,第二個使用者名為「friend」,密碼為「friend」,第三個為「stranger」,密碼為「strangers」。
**如下:
nicholas=nicholas
friend=friend
stranger=stranger
這樣,我們就新增好了三個認證使用者。
###thisfileisanexamplepasswordfileforsvnserve.
###itsformatissimilartothatofsvnserve.conf.asshowninthe
###examplebelowitcontainsonesectionlabelled[users].
###thenameandpasswordforeachuserfollow,oneaccountperline.
[users]
#harry=harryssecret
#sally=sallyssecret
nicholas=nicholas
friend=friend
stranger=stranger
下面,svn許可權控制來介紹authz這個檔案,這個檔案是控制許可權的關鍵。
同樣開啟這個檔案,你會看到一些注釋掉的語句,
#[groups]
#[/foo/bar]
#[repository:/baz/fuz]
下面,我們介紹一下使用者組的概念。所謂使用者組,顧名思義,就是乙個成員組,一般情況下,在同乙個成員組的人員享有同樣的權力,比如讀,寫權。subversion為我們提供了乙個很好的使用者組應用。
在之前,我們一共建立三個使用者,nicholas,friend和stranger,我們現在設想一下我們的組情況,假設我們希望nicholas和friend在開發組中,這兩個使用者具有讀和寫的權力,而使用者stranger在測試組中,只具備讀的權力。那麼我們該如何來控制這個許可權呢?看看下面的**:
我們先在[groups]標記下面,輸入組的名稱:
dev_group=nicholas,friend
test_group=stranger
到目前為止,我們已經為三個使用者分好了使用者組,其中nicholas和friend在dev_group中,而stranger則在test_group中。
下面,svn許可權控制手冊介紹一下如何為兩個組來分配許可權。
首先我們要為這兩個組所能訪問的工程做乙個規定,正如在之前的文章《eclipse中使用subversion進行版本控制》中,曾經向版本參考提交了乙個名為「testsvnproj」的專案,下面我就假設剛剛建立的兩個使用者組都需要最這個工程進行操作。
我們在authz檔案中,寫下[testsvnproj],這個是指定我們下面將對testsvnproj專案進行定義。
我們使用如下**:
@dev_group=rw
@test_group=r
這就定義了,對testsvnproj專案,dev_group使用者組可以進行讀,寫操作,而test_group使用者組則只具備讀的許可權。
為了阻止其他使用者組對這個檔案有讀的權力,我們可以再新增一句:
*=這個語句就是指定其他的使用者組的權力為空,也就是沒有權力。
最後,我們在來說說這個svnserve.conf檔案,開啟這個檔案,我們就可以看出這個是subversion許可權配置的主檔案,類似於讀取相關資訊的樞紐。
為了讓我們剛剛配置的兩個檔案(passwd和authz)起作用,我們需要去掉password-db=passwd和authz-db=authz前面的注釋符「#」,讓subversion知道要從上面兩個檔案中讀取相關資訊。
當然,你也可以指定其他的認證檔案,寫法如下:
password-db=..\..\passwd
authz-db=..\..\authz
以此類推。
在實戰過程中,處於安全的考慮,我們往往要限制對匿名使用者的訪問許可權,所以我們可以將anon-access=read前面的「#」去掉,並將read引數修改為none,表明禁止匿名使用者對版本控制庫的訪問。至此,svn許可權控制學習結束,你可以控制你的專案,對其進行訪問許可權的控制了。
SVN許可權控制手冊新手必備
在學習svn的過程中,你可能會遇到svn許可權控制問題,本文就向大家簡單介紹一下svn許可權控制手冊,希望本文的介紹對你的學習有所幫助。本節和大家一起學習一下svn許可權控制,只有掌握了對svn許可權的管理才能更好的使用svn,讓我們一起來學習svn許可權控制吧。svn許可權控制手冊 在文章 sub...
svn 許可權控制
1 開啟許可權控制 anon access 改為 none 沒有任何許可權 auth access 去掉 前面的 注視 改為 write 使用者可以進行讀寫操作 password db passwd 這一段 去掉 開啟密碼 配置檔案 authz db authz 同上 去掉 開啟許可權控制配置檔案 ...
svn多版本許可權控制
查詢是否安裝 rpm qa subversion 安裝yum y install subversion 指定svn的資料儲存路徑 mkdir p mnt vdb1 svndata 指定svn的配置檔案資訊路徑 mkdir p mnt vdb1 svndata 啟動svn服務 svnserve d r...