svn插件使用教程

1、svn簡介

Subversion(簡稱SVN)是一個版本控制系統,一組文件存放在中心版本庫,記錄每一次文件和目錄的修改,Subversion容許把數據恢復到早期版本,或是檢查數據修改的歷史,Subversion能夠經過網絡訪問它的版本庫,從而使用戶在不一樣的電腦上進行操做。java

2、爲何要使用svn

在程序的編寫過程當中,每一個程序員都會負責開發一個或多個模塊,且開發中會生成不少不一樣的版本,這就須要程序員有效的管理代碼,在須要的時候能夠迅速,準確取出相應的版本。程序員

3、在eclipse上安裝svn插件

一、Help——>Install New Software服務器

二、點擊「Add」,在彈出的窗口裏,輸入任意name,及對應的SVN地址 http://subclipse.tigris.org/update_1.8.x ,而後點「OK」網絡

三、將出現的2個選項都選中,而後一路點Next,就能夠了eclipse

四、安裝成功標誌:jsp

4、svn插件的使用

4.1 從svn檢出項目

一、開始檢出程序:打開eclipse->文件->import->SVN->選擇"從svn檢出項目」單擊"下一步"svn

二、之前檢出過項目,配置了svn地址,直接選擇須要檢出項目的svn地址便可,而後跳到第4步。若是是第一次檢出項目,從沒有配置過svn地址,選擇「建立新的資源庫位置」,單擊「下一步」spa

三、輸入svn地址,若是地址錯誤這裏會有提示,輸入成功,單擊「完成」插件

四、進入svn庫項目,能夠看到樹形的項目列表,選擇須要檢出的項目,單擊選中便可,單擊「下一步」版本控制

五、通常爲了方便識別,不須要改檢出的項目名稱,也不須要進行其餘的配置,直接選擇「做爲工做空間中的項目檢出」便可,若是要檢出最新版本,什麼都不須要更改,直接單擊「完成」便可。

六、想選擇檢出的版本,單擊「顯示日誌」,在彈出框中選擇想要檢出的svn版本號,單擊「肯定」,而後檢出就能夠了

 

4.2 svn更新項目

4.2.1 爲何要先更新再提交?

更新:把他人上傳的代碼更新到本地環境,你在這個環境下把本身的代碼合併到這個版本中。

從svn檢出的項目每一個文件後面都帶有版本號、提交時間、提交人等標識,而且這些標識不盡相同。如:

                       

也就是說,一個項目是由若干個具備不一樣版本號的文件組成的,雖然我早上從SVN上檢出的項目中的每一個文件都是最新版本的,如index.jsp版本號是2971,可是工做一天以後,當我想要提交代碼的時候,我不能保證服務器中項目的每一個文件仍是和早上剛剛從SVN檢出時同樣,可能這期間有同事已經提交過代碼,因此其修改過的某個文件的版本號就發生了改變,如index.jsp的版本號變2972,而我本地的這個文件的版本號並沒有改變,仍是2971,若是我一樣修改了index.jsp,不更新直接提交,那麼我提交的index.jsp版本號也會從2971變爲2972,這樣將致使個人文件會直接將同事提交的這個文件覆蓋,同事的勞動成果將白費。因此,提交代碼以前應該先「更新」一下,更新的並非全部文件,而是項目中的個別文件,這樣作的目的是爲了能使本身的版本與別人更新的版本保持一致。

4.2.2 更新的步驟

1.右鍵點擊指定的項目,在彈出的關聯菜單中點擊Team->與資源庫同步。此時,咱們就進入了團隊同步視圖。以下圖所示:

LocalUpdate.java是咱們在本地新建的一個文件,服務器上以前不存在該文件;

NewUpdate.java是其餘人新建並提交的文件;

Test.java是本地代碼在未更新到最新版本的狀況下,對代碼進行了更改,出現了衝突。

不一樣標誌的含義:

 

點擊圖中編號①的圖標,能夠只顯示服務器上更新過的文件;

點擊圖標②,能夠只顯示咱們本地改動過的文件;

圖標③就是Eclipse默認的當前視圖,同時顯示本地和服務器更新過的文件,

能夠從箭頭的方向判斷,箭頭向左就是須要從svn更新到本地的,向右就是須要從本地提交到SVN的。

不一樣標誌的含義:

2.在上圖中,選中服務器上更新過的一個或多個文件/文件夾,而後點擊鼠標右鍵,在彈出的關聯菜單中,點擊【更新】,便可將SVN服務器最新版本的該文件更新到本地項目中(選中項目根目錄點擊【更新】,就表示將服務器上全部改動過的文件所有更新到本地)。

3.解決衝突

衝突狀況1:服務器代碼和本身代碼改動的地方相同

這種狀況比較複雜,通常只能將本身的代碼保存一份到本地,而後直接將服務器代碼更新下來,而後在新的代碼上修改本身的邏輯。

衝突狀況2:服務器代碼和本身代碼改動的地方不一樣

這種狀況比較常見,就是你跟別的開發者都在更改同一個文件,可是因爲開發任務是分開的,因此更改的地方是不一樣的,解決辦法以下:

①雙擊衝突文件進入比較視圖

②找到服務器上新增的但本地沒有的代碼塊,選中此代碼塊,點擊右上角的按鈕將服務器代碼複製到本地(其餘地方也同此操做),若是點擊按鈕沒用,則關閉比較視圖從新打開

③將全部服務器上新增的代碼複製到本地文件後,右鍵衝突文件選擇標記爲合併便可,此時該文件就會消失在Synchronize視圖下,而且該文件的代碼已經成功將本地代碼和遠程代碼合併到一塊兒

4.3 提交項目

提交:將合併好的,並可以使項目順利運行的版本提交到svn,他人再根據你提交的版本開發,保證代碼不會衝突。

4.4 還原文件到歷史版本

一、右鍵點擊指定的文件,在彈出的關聯菜單中點擊Team->顯示資源歷史記錄

二、此時會顯示當前文件的全部歷史版本列表,右鍵點擊指定的版本,在彈出的關聯菜單中點擊"獲取內容",便可將本地文件替換爲該版本的文件,最後直接點擊"提交"便可。

相關文章
相關標籤/搜索