新聞中心
本節(jié)向大家講解一下SVN安裝使用手冊(cè),SVN現(xiàn)在已經(jīng)得到許多用戶的認(rèn)可,那么它是什么東西以及是如何安裝的,本節(jié)給你一一解答,歡迎大家一起來學(xué)習(xí)SVN安裝使用手冊(cè)。下面是具體的介紹。
一、Subversion介紹
Subversion是一個(gè)自由/開源的,專門針對(duì)CVS的不足而開發(fā)的版本控制系統(tǒng)。Subversion是版本管理的后臺(tái)系統(tǒng),其核心是保存數(shù)據(jù)的檔案庫(kù)-repository。檔案庫(kù)用分層的“文件-目錄”文件系統(tǒng)數(shù)來存儲(chǔ)數(shù)據(jù)。連接到檔案庫(kù)的客戶能讀寫數(shù)據(jù)。檔案庫(kù)記錄了用戶的每一次修改!客戶端可以從檔案庫(kù)中提取到過去的版本。
體系結(jié)構(gòu):采用了B/S與C/S相結(jié)合的方式。
B/S結(jié)構(gòu):可以通過瀏覽器訪問倉(cāng)庫(kù)。
C/S結(jié)構(gòu):安裝TortoiseSVN后訪問倉(cāng)庫(kù)。
從某種程度上來說,允許用戶在各自的空間里修改和管理同一組數(shù)據(jù)可以促進(jìn)團(tuán)隊(duì)協(xié)作。因?yàn)樾薷牟辉偈菃尉€進(jìn)行,開發(fā)進(jìn)度會(huì)進(jìn)展迅速。此外,由于所有的工作都已版本化,也就不必?fù)?dān)心由于錯(cuò)誤的更改而影響軟件質(zhì)量—如果出現(xiàn)不正確的更改,只要撤銷那一次更改操作即可。
二、安裝準(zhǔn)備工作
SVN安裝使用手冊(cè)準(zhǔn)備工作。要完全安裝一個(gè)TortoiseSVN版本控制器,我們可能需要分別安裝下面幾個(gè)程序
l1、subversion的服務(wù)端程序
l2、TortoiseSVN或者eclipse的客戶端插件
l3、配置svn服務(wù)成windowservice自動(dòng)運(yùn)行的工具
l4、語言包(可以省略)
三、安裝過程
1.Subversion的安裝是一個(gè)具有向?qū)У暮?jiǎn)單安裝過程。我們只要根據(jù)提示默認(rèn)安裝即可。
2.建立服務(wù)器的根版本控制庫(kù),運(yùn)行CMD程序,輸入svnadmincreateD:\SVNRoot(具體位置可以自己定義)。完成后自動(dòng)在指定目錄創(chuàng)建版本庫(kù)根目錄。
3.安裝SVN服務(wù),因?yàn)閃INDOWS默認(rèn)是沒有的,需要自己安裝,把安裝準(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)的可以通過以下實(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安裝文件,也無須特殊設(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)證用戶無任何權(quán)限(如果把none修改為read就是具有可讀權(quán)限)
l已驗(yàn)證用戶給予寫權(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格式無效,所以不要用??捎萌鏤ltraEdit或EditPlus等軟件完成,保存時(shí),格式應(yīng)選擇UTF-8NOBOM。我們?cè)賮砜纯碨VN安裝使用手冊(cè)中的用戶管理和權(quán)限設(shè)置。
4.2用戶名密碼配置
passwd文件打開
[users]
#harry=harryssecret
#sally=sallyssecret
admin=admin999
user=user999
含義是:
l增加了admin這個(gè)用戶,密碼為admin999
l增加了user這個(gè)用戶,密碼為user999
4.3用戶組配置
Author文件打開
[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可以讀寫,user有讀權(quán)限,未授權(quán)的無法訪問,則可以這樣寫
[/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è)之入門篇
- SVN管理與應(yīng)用相關(guān)的資料參考手冊(cè)
- ApacheSVN服務(wù)器安裝指導(dǎo)手冊(cè)
- Centos下SVN的安裝配置實(shí)用手冊(cè)
- SVN服務(wù)器安裝指導(dǎo)手冊(cè)
文章題目:SVN安裝使用手冊(cè)新手指南
文章位置:http://m.fisionsoft.com.cn/article/djisiis.html


咨詢
建站咨詢
