svn外掛程式使用教程,svn使用教程

來源:互聯網
上載者:User

svn外掛程式使用教程,svn使用教程
一、svn簡介

Subversion(簡稱SVN)是一個版本控制系統,一組檔案存放在中心版本庫,記錄每一次檔案和目錄的修改,Subversion允許把資料恢複到早期版本,或是檢查資料修改的曆史,Subversion可以通過網路訪問它的版本庫,從而使使用者在不同的電腦上進行操作。

二、為什麼要使用svn?

在程式的編寫過程中,每個程式員都會負責開發一個或多個模組,且開發中會產生很多不同的版本,這就需要程式員有效管理代碼,在需要的時候可以迅速,準確取出相應的版本。

三、在eclipse上安裝svn外掛程式

1、Help——>Install New Software

2、點擊“Add”,在彈出的視窗裡,輸入任意name,及對應的SVN地址 http://subclipse.tigris.org/update_1.8.x ,然後點“OK”

3、將出現的2個選項都選中,然後一路點Next,就可以了

4、安裝成功標誌:

四、svn外掛程式的使用4.1 從svn檢出項目

1、開始檢出程式:開啟eclipse->檔案->import->SVN->選擇"從svn檢出項目”單擊"下一步"

2、以前檢出過項目,配置了svn地址,直接選擇需要檢出項目的svn地址即可,然後跳到第4步。如果是第一次檢出項目,從沒有配置過svn地址,選擇“建立新的資產庫位置”,單擊“下一步”

3、輸入svn地址,如果地址錯誤這裡會有提示,輸入成功,單擊“完成”

4、進入svn庫項目,可以看到樹形的項目列表,選擇需要檢出的項目,單擊選中即可,單擊“下一步”

5、一般為了方便識別,不需要改檢出的項目名稱,也不需要進行其他的配置,直接選擇“作為工作空間中的項目檢出”即可,如果要檢出最新版本,什麼都不需要更改,直接單擊“完成”即可。

6、想選擇檢出的版本,單擊“顯示日誌”,在彈出框中選擇想要檢出的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 還原檔案到曆史版本

1、右鍵點擊指定的檔案,在彈出的關聯菜單中點擊Team->顯示資源記錄

2、此時會顯示當前檔案的所有曆史版本列表,右鍵點擊指定的版本,在彈出的關聯菜單中點擊"擷取內容",即可將本地檔案替換為該版本的檔案,最後直接點擊"提交"即可。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.