新聞中心
本節(jié)向大家簡(jiǎn)單介紹一下SVN使用說(shuō)明問(wèn)題,從SVN安裝和管理兩方面來(lái)介紹,在這里和大家分享一下,歡迎打擊一起來(lái)討論SVN使用說(shuō)明問(wèn)題。下面是具體的介紹。
SVN安裝(UNIX下):
1.去官方網(wǎng)站下tag.gz文件,tag.gz里包含了svn(subversion的客戶端),svnserve(subversion自己的小型server,用于獨(dú)立于apache使用),svnadmin(repository的管理工具)等
2.svn網(wǎng)絡(luò)工作模式有兩種:apache+mod_dav_svn和svnserve。
3.新建一個(gè)系統(tǒng)用戶svn:svn(username:group)
4../configure這里不用設(shè)置path,是希望在任何時(shí)候使用svn(或相關(guān)的svnserve等)時(shí),可以直接用到,因?yàn)槟J(rèn)的安裝,將可執(zhí)行文件放在了/usr/local/bin這個(gè)默認(rèn)的PATH里了
5.make
6.makeinstall至此安裝完畢。
SVN管理:
SVN使用說(shuō)明有關(guān)SVN管理問(wèn)題介紹。這一部分主要是指管理repository,使用svnadmin等。
首先使用svn登錄系統(tǒng)。下面的操作都在svn的主目錄里進(jìn)行。
1.使用$svnadminhelp,$svnservehelp
可以查看svnadmin和svnserve的幫助信息。
2.創(chuàng)建repository
2.1可以把所有的項(xiàng)目都放在一個(gè)repos里,/path/to/repos/ProjectA,/path/to/repos/ProjectB
然后每個(gè)項(xiàng)目下再建立各自的trunk,branch,tag。這樣的好處是對(duì)于svn使用時(shí)帳號(hào)的管理及其他一些hooks等可以共享,管理起來(lái)只需一次,代價(jià)是靈活性可能不夠或者達(dá)到某種靈活性需要復(fù)雜配置。也可以每個(gè)項(xiàng)目建立獨(dú)立的repos
/path/to/ProjectArepos
/path/to/ProjectBrepos
當(dāng)然每個(gè)下面也建自己的trunk,branch,tag等。這種設(shè)置的好處顯然就是有足夠的靈活性,但是管理工作就多一些,特別是當(dāng)有幾個(gè)項(xiàng)目的設(shè)置相同時(shí),修改了一個(gè),就要修改其他的。
2.2使用$svnadmincreate/path/to/repos
默認(rèn)創(chuàng)建的是FSFS型的repos,還有BerkerleyDB型的,使用--fs-type來(lái)指定類型。
$svnadmincreate--fs-typefsfs/path/to/repos
$svnadmincreate--fs-typebdb/path/to/repos
現(xiàn)在假設(shè)項(xiàng)目名稱叫MIS,建立repos如下:
$svnadmincreate–fs-typefsfs/home/svn/mis
這樣svnadmin就生成了mis目錄,其下還有許多輔助目錄。
其中/home/svn/mis/conf是這個(gè)repos的配置文件存放的地方,/home/svn/mis/hooks是hooks腳本的存放位置。
3.啟動(dòng)svnserve。使用$svnserve-d-r/home/svn來(lái)啟動(dòng)svnserve。其中-d參數(shù)是讓svnserve以deamon模式運(yùn)行在后臺(tái),-r參數(shù)使得客戶端只能訪問(wèn)到后面指定的目錄以下的內(nèi)容(這里是/home/svn下的內(nèi)容)。
4.設(shè)置訪問(wèn)用戶名和口令
再來(lái)看一下SVN使用說(shuō)明中如何設(shè)置訪問(wèn)用戶名和口令。/home/svn/mis/conf里是mis這個(gè)repos的配置文件,svnserve.conf是主配置文件,默認(rèn)的里面有(記得打開[general]前的注釋,并且讓[general]位于行首)
[general]
anon-access=read
auth-access=write
password-db=passwd等
這里將anon-access的訪問(wèn)權(quán)限從read改為none,然后就可以在passwd(password-db指定的,這里位置為/home/svn/mis/conf/passwd)里配置帳號(hào)和口令了。
在/home/svn/mis/conf/passwd里[user]下加入下面一行
deller=dellerpwd
這樣就可以用deller:dellerpwd來(lái)訪問(wèn)了。
關(guān)于配置文件的更多信息,可以參考
$mansvnserve.conf
5.項(xiàng)目中repos布局
SVN使用說(shuō)明中有關(guān)項(xiàng)目中repos布局問(wèn)題。根據(jù)實(shí)踐經(jīng)驗(yàn),一個(gè)項(xiàng)目的生存周期也不是單線的,常常有一些分支(分支劇情?)或者穩(wěn)定版發(fā)布或者特定功能的實(shí)驗(yàn)性加入等事件,repos的布局需要進(jìn)行一定設(shè)計(jì)來(lái)支持這些“事件”。常見(jiàn)的布局是這樣的
Project/trunk
Project/branches
Project/tags
trunk是項(xiàng)目主體存放位置
branches是項(xiàng)目的各種分支的存放
tag往往用于公開發(fā)布的版本的存檔,類似與milestone。
建立這樣的布局的方法有許多,svn-book上說(shuō)可以用svnmkdir等命令逐一建立,然后提交。還有一個(gè)比較便捷的方法如下(使用svnimport):
$mkdirtmpdir
$cdtmpdir
$mkdirtrunk
$mkdirbranches
$mkdirtags…
$svnimport.file:///path/to/repos--message'Initialrepositorylayout'
說(shuō)明:
a.這里仍然是按照前面的一個(gè)項(xiàng)目一個(gè)repos來(lái)做的,如果是多個(gè)項(xiàng)目共用一個(gè)repos時(shí),就要在tmpdir下先建立這些項(xiàng)目,再在其下建立各自的trunk等
b.注意最后的svnimport一句中的file://這是不可少的,因?yàn)檫@個(gè)操作是在repos的服務(wù)器端,這樣做Initialrepositoryimport時(shí),可能svnserve沒(méi)有啟動(dòng),但是由于svn支持本地直接訪問(wèn),所以可以完成,而這時(shí),就是通過(guò)“file://”來(lái)告訴svn目前是在操作本地repos的,比如linux下,/home/svn/mis為一個(gè)repos,那么應(yīng)該寫為“file:///home/svn/mis”
6.repos的刪除,注意不是清空。可能有svnadmin的命令吧,但其實(shí)只要?jiǎng)h掉repos的目錄就完全刪除了,比如$rm-rf/home/svn/mis
7.更多的管理功能包括:repos的查看(svnlook),repos的清除、恢復(fù)、備份、遷移(svnadmin)等主題。本節(jié)介紹SVN使用說(shuō)明完畢。

為龍崗等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及龍崗網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、龍崗網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
本文名稱:名師推薦SVN使用說(shuō)明指導(dǎo)
新聞來(lái)源:http://www.fisionsoft.com.cn/article/cocococ.html


咨詢
建站咨詢
