新聞中心
本節(jié)向大家講解一下SVN安裝使用手冊(cè),SVN現(xiàn)在已經(jīng)得到許多用戶的認(rèn)可,那么它是什么東西以及是如何安裝的,本節(jié)給你一一解答,歡迎大家一起來(lái)學(xué)習(xí)SVN安裝使用手冊(cè)。下面是具體的介紹。
一、Subversion介紹
Subversion是一個(gè)自由/開(kāi)源的,專(zhuān)門(mén)針對(duì)CVS的不足而開(kāi)發(fā)的版本控制系統(tǒng)。Subversion是版本管理的后臺(tái)系統(tǒng),其核心是保存數(shù)據(jù)的檔案庫(kù)-repository。檔案庫(kù)用分層的“文件-目錄”文件系統(tǒng)數(shù)來(lái)存儲(chǔ)數(shù)據(jù)。連接到檔案庫(kù)的客戶能讀寫(xiě)數(shù)據(jù)。檔案庫(kù)記錄了用戶的每一次修改!客戶端可以從檔案庫(kù)中提取到過(guò)去的版本。
體系結(jié)構(gòu):采用了B/S與C/S相結(jié)合的方式。
B/S結(jié)構(gòu):可以通過(guò)瀏覽器訪問(wèn)倉(cāng)庫(kù)。
C/S結(jié)構(gòu):安裝TortoiseSVN后訪問(wèn)倉(cāng)庫(kù)。
從某種程度上來(lái)說(shuō),允許用戶在各自的空間里修改和管理同一組數(shù)據(jù)可以促進(jìn)團(tuán)隊(duì)協(xié)作。因?yàn)樾薷牟辉偈菃尉€進(jìn)行,開(kāi)發(fā)進(jìn)度會(huì)進(jìn)展迅速。此外,由于所有的工作都已版本化,也就不必?fù)?dān)心由于錯(cuò)誤的更改而影響軟件質(zhì)量—如果出現(xiàn)不正確的更改,只要撤銷(xiāo)那一次更改操作即可。
二、安裝準(zhǔn)備工作
SVN安裝使用手冊(cè)準(zhǔn)備工作。要完全安裝一個(gè)TortoiseSVN版本控制器,我們可能需要分別安裝下面幾個(gè)程序
l1、subversion的服務(wù)端程序
l2、TortoiseSVN或者eclipse的客戶端插件
l3、配置svn服務(wù)成windowservice自動(dòng)運(yùn)行的工具
l4、語(yǔ)言包(可以省略)
三、安裝過(guò)程
1.Subversion的安裝是一個(gè)具有向?qū)У暮?jiǎn)單安裝過(guò)程。我們只要根據(jù)提示默認(rèn)安裝即可。
2.建立服務(wù)器的根版本控制庫(kù),運(yùn)行CMD程序,輸入svnadmincreateD:\SVNRoot(具體位置可以自己定義)。完成后自動(dòng)在指定目錄創(chuàng)建版本庫(kù)根目錄。
3.安裝SVN服務(wù),因?yàn)閃INDOWS默認(rèn)是沒(méi)有的,需要自己安裝,把安裝準(zhǔn)備中提到的SVNService工具解壓到SVN安裝文件的BIN目錄下,在運(yùn)行命令行中輸入:svnservice-install-d-rD:\SVNRoot
再運(yùn)行啟動(dòng)SVN服務(wù)命令,輸入:netstartsvnservice
SVN在默認(rèn)的情況下是不會(huì)自動(dòng)啟動(dòng)的,需要windows自動(dòng)啟動(dòng)的可以通過(guò)以下實(shí)現(xiàn):
右鍵點(diǎn)擊桌面的“我的電腦”,左鍵選擇“管理”,進(jìn)入windows的計(jì)算機(jī)管理窗口。選擇“服務(wù)和應(yīng)用程序”-“服務(wù)”,將SVNSERVER設(shè)為自動(dòng)啟動(dòng)。
4.安裝SVN客戶端,直接運(yùn)行TortoiseSVN安裝文件,也無(wú)須特殊設(shè)置,安裝完畢后會(huì)提示你重啟(不重啟也可以用)(客戶端機(jī)器只需要安裝TortoiseSVN即可)下面我們?cè)倏匆幌耂VN安裝使用手冊(cè)中如何配置SVN服務(wù)器認(rèn)證。
四、配置SVN服務(wù)器認(rèn)證
4.1找到配置文件
找到D:\SVNRoot文件下的conf目錄,把passwd和authz兩個(gè)文件剪切到D:\SVNRoot目錄下,然后對(duì)svnserver.conf中的passwd和authz進(jìn)行配置
svnserve.conf
[general]
anon-access=read
auth-access=write
password-db=../passwd
authz-db=../authz
含義是:
l未驗(yàn)證用戶無(wú)任何權(quán)限(如果把none修改為read就是具有可讀權(quán)限)
l已驗(yàn)證用戶給予寫(xiě)權(quán)限(當(dāng)然也能讀)
l密碼數(shù)據(jù)存放到上級(jí)目錄的passwd文件中
l授權(quán)設(shè)置存到上級(jí)目錄的authz文件中
如果在D:/SVN根目錄下建立名為project1的版本庫(kù),那么在這里需要把project1的conf目錄下的sunserve.conf文件指向根目錄下的sunserve.conf文件,加入代碼如下:
anon-access=none
auth-access=write
password-db=../../passwd
authz-db=../../authz
注:如果要對(duì)含有中文的目錄或文件進(jìn)行管理或分配時(shí),需要將該文件保存為UTF-8格式,微軟的記事本保存為UTF-8格式無(wú)效,所以不要用。可用如UltraEdit或EditPlus等軟件完成,保存時(shí),格式應(yīng)選擇UTF-8NOBOM。我們?cè)賮?lái)看看SVN安裝使用手冊(cè)中的用戶管理和權(quán)限設(shè)置。
4.2用戶名密碼配置
passwd文件打開(kāi)
[users]
#harry=harryssecret
#sally=sallyssecret
admin=admin999
user=user999
含義是:
l增加了admin這個(gè)用戶,密碼為admin999
l增加了user這個(gè)用戶,密碼為user999
4.3用戶組配置
Author文件打開(kāi)
[groups]
#harry_and_sally=harry,sally
進(jìn)行用戶組的配置
比如:
[groups]
group_admin=admin
group_user=user含義是將admin加入到組group_admin中,user加入到組group_user中去
4.3文件權(quán)限設(shè)置
#[repository:/baz/fuz]
#@harry_and_sally=rw
#*=r
進(jìn)行文件權(quán)限的設(shè)置
比如存在版本庫(kù)根目錄下libs這個(gè)文件夾,而我只希望admin可以讀寫(xiě),user有讀權(quán)限,未授權(quán)的無(wú)法訪問(wèn),則可以這樣寫(xiě)
[/libs]
@g_admin=rw
@g_user=r
*=r
注:*表示匿名用戶
4.4其他方式認(rèn)證
l路徑為基礎(chǔ)的授權(quán)路徑維護(hù)繁瑣、服務(wù)器路徑權(quán)限檢查耗資源
lWindows域認(rèn)證方便用戶周期性的密碼變更
lSSL數(shù)字認(rèn)證使服務(wù)器更安全。請(qǐng)期待下節(jié)SVN安裝使用手冊(cè)介紹。

【編輯推薦】
- SVN使用手冊(cè)之入門(mén)篇
- SVN管理與應(yīng)用相關(guān)的資料參考手冊(cè)
- ApacheSVN服務(wù)器安裝指導(dǎo)手冊(cè)
- Centos下SVN的安裝配置實(shí)用手冊(cè)
- SVN服務(wù)器安裝指導(dǎo)手冊(cè)
分享標(biāo)題:SVN安裝使用手冊(cè)新手指南
當(dāng)前URL:http://m.5511xx.com/article/djisiis.html


咨詢(xún)
建站咨詢(xún)
