Linux中Subversion配置實(shí)例 |
發(fā)布時(shí)間: 2012/8/10 14:35:56 |
花了一個(gè)下午時(shí)間學(xué)習(xí)整理了Subversion的配置,經(jīng)測(cè)試可以正常使用。
一.安裝 yum install subversion 二.配置 本系統(tǒng)采用為每個(gè)項(xiàng)目單獨(dú)建一版本庫(kù)的策略。配置文件,密碼文件,訪問(wèn)控制文件等都放在版本庫(kù)的conf目錄下。 所以每次開(kāi)始一個(gè)新項(xiàng)目都必須新建一個(gè)版本庫(kù),并重新配置各配置文件。還有很重要的一條,要求各組員重新配置客戶(hù)端,包括服務(wù)器版本庫(kù)路徑,本地路徑等信息。 1. 建立版本庫(kù)目錄(可建立多個(gè),新建庫(kù)后以下各項(xiàng)都需重新配置。注意區(qū)別安裝目錄與版本庫(kù)目錄,以下講的都是版本庫(kù)目錄) mkdir –p /home/svn/repos #類(lèi)似可以創(chuàng)建 mkdir –p /home/svn/repos2 /home/svn/repos3 2. 建立svn版本庫(kù)(與上面目錄對(duì)應(yīng)) svnadmin create /home/svn/repos 執(zhí)行此命令后svn自動(dòng)在repos目錄下添加必須的配置文件. 注意:版本庫(kù)不同于一般的文件夾, 直接在操作系統(tǒng)上新建文件無(wú)法被SVN識(shí)別, 必須使用import等命令將文件導(dǎo)入版本庫(kù). 此為svn內(nèi)部指令,create用于新建版本庫(kù)。請(qǐng)使用svn help查看詳細(xì)說(shuō)明。 3. 修改版本庫(kù)配置文件 vi /home/svn/repos/conf/svnserve.conf 各參數(shù)功能在配置文件的注釋中有說(shuō)明, 此處配置如下: [general] anon-access = none # 使非授權(quán)用戶(hù)無(wú)法訪問(wèn) auth-access = write # 使授權(quán)用戶(hù)有寫(xiě)權(quán)限 password-db = passwd # 指明密碼文件路徑 authz-db = authz # 訪問(wèn)控制文件 realm = /home/svn/repos # 認(rèn)證命名空間,subversion會(huì)在認(rèn)證提示里顯示,并且作為憑證緩存的關(guān)鍵字。 其它采用默認(rèn)配置. 各語(yǔ)句都必須頂格寫(xiě), 左側(cè)不能留空格, 否則會(huì)出錯(cuò). 4. 配置用戶(hù) vi /home/svn/repos/conf/passwd 輸入以下內(nèi)容: [users] username1 = password1 username2 = password2 可以添加多個(gè),此為用戶(hù)名密碼對(duì)。 5. 配置權(quán)限 vi /home/svn/repos/conf/authz 此配置文件設(shè)置各用戶(hù)的授權(quán)。 包括只讀r,讀寫(xiě)rw。沒(méi)有列出的用戶(hù),則不允許訪問(wèn)。還可以對(duì)用戶(hù)分組,具體請(qǐng)參考svn手冊(cè),以下是簡(jiǎn)單例子: #對(duì)倉(cāng)庫(kù)repos根目錄權(quán)限設(shè)置 [repos:/] user1 = rw user2 = r 6. 使用import導(dǎo)入文件 新建好的版本庫(kù)是空的,需要導(dǎo)入工作目錄。 //這條語(yǔ)句將把路徑/home/user/code下找到的文件導(dǎo)入到你創(chuàng)建的 Subversion 倉(cāng)庫(kù)中去 svn import /home/code/ file:///home/svn/repos/ -m “注釋” 三.啟動(dòng)服務(wù) svnserve -d -r /home/svn/ svn checkout svn://ip/repos 輸入用戶(hù)名密碼即可 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |