叫人開(kāi)發(fā)網(wǎng)站注意事項(xiàng)競(jìng)價(jià)推廣托管公司價(jià)格
SVN是Subversion的簡(jiǎn)稱,是一個(gè)開(kāi)放源代碼的版本控制系統(tǒng),相較于RCS、CVS,它采用了分支管理系統(tǒng),它的設(shè)計(jì)目標(biāo)就是取代CVS。互聯(lián)網(wǎng)上很多版本控制服務(wù)已從CVS遷移到Subversion。說(shuō)得簡(jiǎn)單一點(diǎn)SVN就是用于多個(gè)人共同開(kāi)發(fā)同一個(gè)項(xiàng)目,共用資源的目的。集中式代碼管理的核心是服務(wù)器,所有開(kāi)發(fā)者在開(kāi)始新一天的工作之前必須從服務(wù)器獲取代碼,然后開(kāi)發(fā),最后解決沖突,提交。所有的版本信息都放在服務(wù)器上。如果脫離了服務(wù)器,開(kāi)發(fā)者基本上可以說(shuō)是無(wú)法工作的。下面舉例說(shuō)明:
開(kāi)始新一天的工作:
1、從服務(wù)器下載項(xiàng)目組最新代碼。
2、進(jìn)入自己的分支,進(jìn)行工作,每隔一個(gè)小時(shí)向服務(wù)器自己的分支提交一次代碼(很多人都有這個(gè)習(xí)慣。因?yàn)橛袝r(shí)候自己對(duì)代碼改來(lái)改去,最后又想還原到前一個(gè)小時(shí)的版本,或者看看前一個(gè)小時(shí)自己修改了哪些代碼,就需要這樣做了)。
3、下班時(shí)間快到了,把自己的分支合并到服務(wù)器主分支上,一天的工作完成,并反映給服務(wù)器。
這就是經(jīng)典的svn工作流程,從流程上看,有不少缺點(diǎn),但也有優(yōu)點(diǎn)。
在實(shí)際開(kāi)發(fā)中,合作開(kāi)發(fā)是必不可少的,一個(gè)優(yōu)秀的項(xiàng)目后面大多都是有一個(gè)優(yōu)秀的團(tuán)隊(duì)的,但是人多了自然也就帶來(lái)了一個(gè)顯而易見(jiàn)的缺點(diǎn),那就是代碼過(guò)于分散,因?yàn)槊總€(gè)人負(fù)責(zé)的功能不一樣,所以如何合理高效的管理團(tuán)隊(duì)中所有人的代碼就顯得尤為重要了,而SVN就是一個(gè)用來(lái)管理項(xiàng)目的版本管理系統(tǒng)。只需要在中心服務(wù)器上創(chuàng)建一個(gè)項(xiàng)目,團(tuán)隊(duì)中的成員需要對(duì)該項(xiàng)目進(jìn)行更新時(shí),只需要到服務(wù)器上將項(xiàng)目檢出到自己電腦上,然后進(jìn)行相應(yīng)功能的實(shí)現(xiàn),實(shí)現(xiàn)功能后,只需要再將自己寫的代碼提交到服務(wù)器上,團(tuán)隊(duì)中的其他成員就可以使用自己實(shí)現(xiàn)的功能了。當(dāng)然這里面還涉及到版本控制以及分支創(chuàng)建及合并,當(dāng)然這都是后話了。今天我主要是分享一下SVN在eclipse中的安裝以及簡(jiǎn)單使用。
首先準(zhǔn)備工作:安裝好eclipse以及一個(gè)SVN服務(wù)器,假設(shè)你已經(jīng)有了啊,反正我是有的。對(duì)于沒(méi)有SVN服務(wù)器的同學(xué),可以去到官網(wǎng)下載一個(gè),然后在自己電腦上安裝,將自己的電腦作為一個(gè)SVN服務(wù)器,不過(guò)這樣子嚴(yán)格來(lái)說(shuō)是不可以的,因?yàn)槲覀冇靡粋€(gè)SVN管理就是為了將自己的代碼備份,怕萬(wàn)一自己的電腦出現(xiàn)問(wèn)題,導(dǎo)致代碼丟失。不過(guò)如果只是為了學(xué)習(xí),我們暫時(shí)可以將自己的電腦作為一臺(tái)SVN服務(wù)器,其官網(wǎng)地址:https://www.visualsvn.com/server/download/,安裝過(guò)程很簡(jiǎn)單,一直下一步就好了。這里不做重點(diǎn)。
1、安裝subclipse插件
1-1、上述準(zhǔn)備工作完成后,接下來(lái)就需要到eclipse中下載SVN插件,以方便可以直接在eclipse中對(duì)托管在SVN上的項(xiàng)目進(jìn)行提交及更新。打開(kāi)eclipse后,點(diǎn)擊help---->eclipse marketplace進(jìn)入到eclipse插件安裝。
1-2、然后在搜索框中輸入subclipse----->回車,找到subclipse,然后點(diǎn)擊右下角的install進(jìn)行安裝。
1-3、點(diǎn)擊安裝后,等待一段時(shí)間,會(huì)出現(xiàn)提示你需要安裝的文件,默認(rèn)全選就好,然后點(diǎn)擊confirm。
1-4、進(jìn)入到下一步后,就會(huì)問(wèn)你是否同意安裝,跟我們?cè)陔娔X上安裝軟件是一樣的,如果不點(diǎn)擊同意安裝,是不能安裝的。然后點(diǎn)擊finish。
1-5、點(diǎn)擊finish后,我們就可以在eclipse軟件的右下角看到當(dāng)前安裝進(jìn)度,在安裝過(guò)程中可能會(huì)彈出某些提示框,我們點(diǎn)擊同意就好了,然后一直等待它安裝完成。安裝完成后,會(huì)提示我們是否立刻重啟eclipse,因?yàn)樾枰貑clipse后,新安裝的插件才能使用。我們點(diǎn)擊立即重啟:restart now。
2、SVN資源庫(kù)
2-1、到這里我們就已經(jīng)在eclipse中按裝好了subclipse了,接下來(lái)我們就可以直接在eclipse中看到我們的SVN資源庫(kù)中有哪些項(xiàng)目了,我們點(diǎn)擊Window---->show view---->other,然后選擇SVN資源庫(kù),點(diǎn)擊open。這個(gè)時(shí)候SVN資源庫(kù)會(huì)出現(xiàn)在“問(wèn)題視圖”窗口中。注:問(wèn)題視圖即我們常說(shuō)的“后臺(tái)”,用于顯示代碼或項(xiàng)目配置的錯(cuò)誤,雙擊錯(cuò)誤項(xiàng)可以快速定位代碼。
2-2、通過(guò)上面的操作,我們就打開(kāi)了SVN的資源庫(kù)了,那么現(xiàn)在我們添加一個(gè)資源庫(kù),可以在窗口內(nèi)單擊右鍵----》新建----》資源庫(kù)位置,或者點(diǎn)擊右上角的添加SVN資源庫(kù)按鈕,如下圖所示:
2-3、添加新的SVN資源庫(kù),在位置“url”中輸入正確的服務(wù)器地址,然后Finish即可。在工作中,我們都是可以直接問(wèn)上司就可以知道服務(wù)器地址了。點(diǎn)擊finish后,如果出現(xiàn)了需要我們填寫用戶名和密碼的窗口,那么就把我們自己的svn用戶名和密碼填寫上就好。
3、上傳項(xiàng)目
3-1、我們選擇好SVN資源庫(kù),現(xiàn)在可以看到當(dāng)前SVN資源庫(kù)中是空的,什么都沒(méi)有,那么我們現(xiàn)在就往SVN服務(wù)器上傳一個(gè)測(cè)試項(xiàng)目,我們?cè)谖覀兊膃clipse項(xiàng)目列表,隨便找一個(gè)項(xiàng)目,然后點(diǎn)擊右鍵---->team----->share project,然后選擇SVN,再點(diǎn)擊next。
3-2、選擇SVN資源庫(kù)中的文件夾名,或者可以使用指定的模塊名,這個(gè)是已經(jīng)在服務(wù)器指定好的,finish完成。
3-3、將項(xiàng)目共享到SVN服務(wù)器,需要給項(xiàng)目重新制定位置,我們這里選擇項(xiàng)目名稱作為該文件夾名稱,然后單擊finish。導(dǎo)入完成時(shí),它會(huì)提示我們是否現(xiàn)在打開(kāi)項(xiàng)目透視圖。我們沒(méi)必要打開(kāi)。那么現(xiàn)在我們就可以在SVN資源庫(kù)位置看到我們剛剛上傳的項(xiàng)目文件了,這個(gè)時(shí)候其他成員就可以直接到該SVN服務(wù)器地址位置進(jìn)行下載。
? 3-4、我們每次在提交時(shí),都會(huì)需要對(duì)此次提交內(nèi)容進(jìn)行注釋,以便其他成員知道我們做了什么,也方便日后自己進(jìn)行版本回滾時(shí),知道回滾到什么位置。給提交填寫好注釋后,就可以點(diǎn)擊OK將此次改動(dòng)提交到SVN上了。
? 3-5、如果我們需要查看當(dāng)前項(xiàng)目的提交歷史記錄,只需要到SVN資源庫(kù)中,找到該項(xiàng)目,然后選中該項(xiàng)目,單擊右鍵----->顯示資源歷史記錄。就可以查看到該項(xiàng)目的所有提交歷史,以及是由誰(shuí)提交的,等信息都可以一目了然。
4、下載及更新項(xiàng)目?
4-1、為了可以將SVN服務(wù)器中的項(xiàng)目導(dǎo)入到我的eclipse中,我把我eclipse中的項(xiàng)目刪除了。然后我們到SVN資源庫(kù),找到我們需要下載的項(xiàng)目,選中它單擊鼠標(biāo)右鍵--->檢出為。即可直接將SVN上的項(xiàng)目導(dǎo)入到我們當(dāng)前eclipse的工作目錄下,然后直接在eclipse的項(xiàng)目列表中就可以看到我們剛剛檢出的項(xiàng)目。
4-2、當(dāng)我們本地上已經(jīng)有了該項(xiàng)目后,但是當(dāng)SVN服務(wù)器上的項(xiàng)目已經(jīng)被其他成員更改過(guò)了,所以需要將SVN服務(wù)器上的最新的項(xiàng)目更新到本地。那么我們可以直接選中項(xiàng)目,單擊右鍵--->team---->更新。
最后如果我們需要?jiǎng)h除某個(gè)SVN上的項(xiàng)目時(shí),只需要到SVN資源庫(kù)中找到對(duì)應(yīng)的項(xiàng)目,單擊右鍵---->刪除。就OK了
?
?
?
?