新聞中心
本節(jié)向大家講解一下如何用SVNServe建立SVN服務(wù),在學(xué)習(xí)SVN的過程中你可能會(huì)遇到SVN服務(wù)問題,大家知道SVN可以在多個(gè)操作系統(tǒng)中搭建,那么SVNServer如何建立SVN服務(wù)呢,本文會(huì)給你一一講解,下面是具體的介紹。

為呼蘭等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及呼蘭網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、呼蘭網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
序言
像我以前說過的,subversion是一個(gè)非常好的版本控制系統(tǒng)。如果你對(duì)版本控制這個(gè)概念不太了解的話,我來簡(jiǎn)單解釋一下。比如我有一個(gè)項(xiàng)目,有幾百個(gè)文件,包括項(xiàng)目的相關(guān)文檔,圖表,和一些視頻音頻文件,它們都被放在電腦的一個(gè)文件夾內(nèi)。隨著項(xiàng)目的發(fā)展,文件夾內(nèi)的會(huì)增加新的文檔圖表等文件,而老的文件也會(huì)被修改,同時(shí)也許會(huì)有一些文件會(huì)被刪除。在版本控制系統(tǒng)下,每一次對(duì)該項(xiàng)目文件夾下的改動(dòng),都會(huì)被記錄,如果哪個(gè)文件被刪錯(cuò)了,或是想把文檔恢復(fù)到以前的版本,可以輕而易舉的達(dá)到。更了不起的是,如果該項(xiàng)目被一個(gè)團(tuán)隊(duì)來執(zhí)行,該團(tuán)隊(duì)的每一個(gè)成員都可以對(duì)項(xiàng)目?jī)?nèi)的文件進(jìn)行管理和同步,這樣就可以保持大家永遠(yuǎn)onthesamepage.
如果我說的不清楚,可以參考一下GoogleDocs的revision功能,對(duì)于一篇文檔,你可以回到以前的版本。這個(gè)就是一個(gè)簡(jiǎn)單的版本控制。本質(zhì)上說,subversion干的活和GoogleDocs干的一樣,但不同的是,subversion使用上更加靈活,功能上更加強(qiáng)大。
對(duì)于普通的個(gè)人應(yīng)用,建立subversion服務(wù)器完全可以在自己的電腦上進(jìn)行,而且非常簡(jiǎn)單,因?yàn)橥耆挥萌タ紤]安全的因素,所以也不必設(shè)置相關(guān)的驗(yàn)證身份的程序。如果想把“項(xiàng)目文件夾”(我不知道應(yīng)該怎么翻譯,以下改稱repository或repo)放在局域網(wǎng)上,甚至互聯(lián)網(wǎng)上,就相對(duì)復(fù)雜一些了。
除了這篇序言,我準(zhǔn)備分三篇說說如何建立subversion服務(wù)器,Windows和Linux都適用,因?yàn)檫@幾天我一直都在Linux下,例子就舉Linux下的,Windows下也是一樣的,只需把路徑格式換成Windows的就可以了。
建立自己的Repository
基礎(chǔ)知識(shí)
在SVN服務(wù)介紹時(shí)SVN下有兩個(gè)概念要清楚,一個(gè)是repository(以下簡(jiǎn)稱repo),一個(gè)是workingcopy(以下簡(jiǎn)稱wc)。前者是項(xiàng)目所在的地方,后者是你做修改的地方,兩者的內(nèi)容可以完全一樣,也可以不完全一樣,兩者在電腦上一般都表現(xiàn)為文件夾或目錄。你在wc里所做的改動(dòng)可以commit到repo中,如果你成功把wc中的內(nèi)容commit到repo中,那么repo就會(huì)自動(dòng)更新一個(gè)版本(revision)。如果不進(jìn)行commit操作,你在wc上做的任何修改對(duì)不會(huì)對(duì)項(xiàng)目產(chǎn)生任何影響。如果你愿意,可以隨時(shí)把wc替換為任何一個(gè)revision(包括以前的老版本)。
要使用svn就要先安裝,ubuntu的用戶很簡(jiǎn)單,直接在終端處輸入:
sudoapt-getinstallsubversion
就完成了,Windows需要到下載頁面下載Windows版本,我建議下載.zip包,直接解壓就可以使用了。
在windows下使用***把svn的執(zhí)行文件路徑加入到PATH這個(gè)環(huán)境變量中去,以便能夠在任何路徑下都可以正常使用,你很快就能發(fā)現(xiàn),這點(diǎn)很重要。
建立自己的repo
假設(shè)我要正在制作一個(gè)wordpress主題,我需要對(duì)制作過程中的文件建立一個(gè)repo,以便在需要時(shí)可以隨時(shí)“回到過去”。制作中的主題所在的目錄為/foo/bar,我準(zhǔn)備在/home/michael下建立一個(gè)repo,那么我需要這么做:
#建立一個(gè)名為theme的repository
svnadmincreate/home/michael/theme
#把/foo/bar下的內(nèi)容導(dǎo)入到theme中并建立repo,這個(gè)repo的版本號(hào)是1。
svnimport-m"***次導(dǎo)入"/foo/barfile:///home/michael/theme
從此以后,如果在本地電腦上想checkout剛才建立的repo只需在任何路徑下輸入
#建立一個(gè)名為baz的workingcopy
svncheckoutfile:///home/michael/themebaz就完成了一個(gè)workingcopy的建立。Windows用戶需要把路徑格式換成file:///X:/path/to/repo。其中X:為repo的盤符。
在wc中你可以任意修改,如果不滿意可以直接用svnrevert命令恢復(fù)。在適當(dāng)?shù)臅r(shí)候你覺得需要把你的修改提交到repo中去了,可以用:
svncommit-m"blahblah"這樣就產(chǎn)生了新的版本?!眀lahblah”是給這個(gè)新版本的注解。
SVN命令
我們來看一下SVNServe建立SVN服務(wù)中SVN命令。要注意的一點(diǎn)是,在wc下做文件操作時(shí),比如刪除或移動(dòng)文件,不能直接用rm,mv來進(jìn)行,這樣svn不能追蹤到文件的變化,你必須使用svndel或是svnmove來完成刪除或移動(dòng)的操作。下面舉幾個(gè)命令的例子:
svnaddfilename#新增一個(gè)文件
svnmovefilenamefoo/bar/baz#移動(dòng)filename到foo/bar/baz下
svnrenamefilename1filename2#給文件改名
跟普通的DOS/Linux命令沒什么不同,更多具體的命令可以參考svnbook。Windows用戶如果覺得命令行太麻煩,可以用一個(gè)名叫TortoiseSVN的圖形化前端來代替命令行。
總結(jié)
通過以上的內(nèi)容我們已經(jīng)可以:
建立repository
導(dǎo)入項(xiàng)目到repo中
建立workingcopy
一些簡(jiǎn)單的svn命令
以上對(duì)個(gè)人的小項(xiàng)目來說基本夠用了,但如果要用的得心應(yīng)手還是不行,大家可以用svnhelp命令來查看其它命令的用法。如果你對(duì)命令行操作感到不適應(yīng),這里尤其建議Windows下的用戶使上面提到的TortoiseSVN軟件,完全圖形化界面,使用非常簡(jiǎn)單。如果需要幫助,可以看看Lifehacker上的使用指南。
Part1中介紹了在本機(jī)上建立repo自用,但如果想把repo放在網(wǎng)上供其他用戶checkout,則還需要架設(shè)svn服務(wù)器--這也是本文的目的。
svn服務(wù)器可以用兩種方法架設(shè),一種比較簡(jiǎn)單,使用svn自帶的svnserve實(shí)用程序,另一種直接利用Apache架設(shè),需要加載額外的模塊。svnserve簡(jiǎn)單夠用,我打算在這篇里先說說怎么用它架設(shè)svn服務(wù)器。
svnserve就包含在subversion的程序包中,你的電腦上安裝了subversion就自動(dòng)有了svnserve這個(gè)小型svn服務(wù)器。這個(gè)服務(wù)器跟Apache這個(gè)巨無霸比起來簡(jiǎn)單輕便,使用自己的一套協(xié)議,訪問時(shí)區(qū)別于http://前綴,使用svn://前綴。請(qǐng)期待下節(jié)SVNServer建立SVN服務(wù)介紹。
網(wǎng)頁名稱:技術(shù)分享SVNServe如何建立SVN服務(wù)
本文地址:http://www.dlmjj.cn/article/dpeepoi.html


咨詢
建站咨詢
