在Eclipse上使用SVN,安裝、提交、拉取程式碼、解決衝突等操作---------健康之家
一,什麼是SVN ?
svn是一種版本控制軟體,主要作用就是用於公司的專案管理。這裡先大概說一下svn的使用流程。
首先由專案經理在SVN伺服器上建立SVN倉庫(放專案的地方),併為各個專案成員註冊對應的賬號。在開始一個專案時,一般專案經理會先把專案檔案放到倉庫中,成員則新建一個資料夾,右鍵點選該資料夾,點Checkout,將專案Checkout(把專案下載到本地),然後成員在專案裡寫好程式碼後他不需要分別發給其他成員或者經理,只需要做以下幾步即可。一,右鍵專案資料夾update(更新),二,將寫好的程式碼先右鍵“add”後右鍵“commit”到倉庫,其他成員只需要新建一個資料夾,然後在自己的電腦上,右鍵Checkout(第二次開始是update)資料夾,即可將該同事上傳的程式碼檔案下載下來。
eclipse裡安裝SVN外掛,一般來說,有三種方式:
1. 直接下載SVN外掛,將其解壓到eclipse的對應目錄裡
2. 使用eclipse 裡Help選單的“Install New Software”,通過輸入SVN地址,直接下載安裝到eclipse裡
3. 使用eclipse自己的軟體市場去下載安裝
第一種方式:
Ⅰ.下載SVN外掛
SVN外掛下載地址及更新地址,你根據需要選擇你需要的版本。現在最新是1.8.x
Links for 1.8.x Release:
Eclipse update site URL: http://subclipse.tigris.org/update_1.8.x
svn外掛包下載: http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240
Links for 1.6.x Release:
Eclipse update site URL: http://subclipse.tigris.org/update_1.6.x
svn外掛包下載: http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240
Links for 1.4.x Release:
Eclipse update site URL: http://subclipse.tigris.org/update_1.4.x
svn外掛包下載: http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240
Ⅱ.下載後安裝
下載後的外掛包目錄結構:
將外掛包features和plugins目錄中的檔案分別複製到Eclipse安裝目錄的features和plugins中。
然後重啟Eclipse
第二種方式:
ⅰ.選單操作
ⅱ.點選“Add”,在彈出的窗口裡,輸入對應的SVN地址,然後“OK”
ⅲ.在下圖中將2個都選中,然後一路點Next,就可以了
第三種方式:
㈠. 進入eclipse的help->Eclipse Marketplace,如下圖所示:
㈡.在出現的Eclipse Marketplace介面的搜尋框中輸入“SVN”,然後回車,下面列表中就會出現你要找的SVN外掛,點選“install”
我這裡的eclipse已經安裝過SVN的外掛了,所以右下角顯示的是“installed”而不是“install”
㈢.點選“install”,在後面介面中一直點選“next”就可以完成安裝,安裝完重啟之後就可以使用SVN了
SVN在Eclipse中的使用
右鍵專案,選擇Team→Share Project
現在可以選擇建立資源庫也可以選擇使用已有的,我們選擇建立新的資源庫
將我們的資源庫路徑貼上進來,點選Next
可以選擇將專案名當成資源庫中的資料夾名,點Finish結束
選擇了將要分享到SVN伺服器的專案後我們要進行忽略檔案的選取
現在屬性名的下拉選擇框中選中”svn:ignore”,然後在”屬性內容”的大框框中輸入以下文字
這些檔案都是我們專案編譯時會自動生成的,新增忽略是為了避免衝突
target
.project
.classpath
.settings
gen
bin
在開啟的介面中我們在上面的部分輸入該次更新的說明,在下面的部分確定將要更新的檔案,我們可以看到我們剛剛新增忽略的檔案以及資料夾是不會提交上伺服器的,確認完成後點選OK
提交完成後我們可以看見我們的gen以及bin資料夾右下方沒有表示提交到伺服器的標識,再檢視我們的SVN伺服器,也能看到檔案已經位於其中,這就表示我們已經將專案提交到SVN了
-
將專案從SVN伺服器拉取到Eclipse
首先我們需要將SVN資源庫選項卡展示出來,開啟選單欄的Window→Show View→Other
在彈出的視窗文字輸入框輸入svn,選中SVN目錄下的SVN資源庫,點選OK
可以看到在底部視窗增加了SVN資源庫分支視窗
在空白位置滑鼠右鍵單擊,選擇新建→資源庫位置
在彈出視窗中輸入我們的資源庫位置,然後點選Finish
這樣就看到了我們的資源庫位置新增到了Eclipse的SVN資源庫選項卡之內
右鍵單擊我們剛剛檢出的專案,點選”檢出為”(首先需要將之前的專案刪除)
等待從伺服器拉取專案,然後我們就成功從伺服器將一個專案拉取到本地了
-
在Eclipse中更新程式碼至伺服器
我們在程式碼中如果進行了更改,那麼左側顯示的目錄結構中,改變的檔案以及所屬資料夾將會在右下角多出一個*號,代表將要更新
選中我們要更新的專案,右鍵專案→Team→提交
在提交檢視我們可以填寫一下更新操作,並且能看到我們更新的檔案,點選OK即可完成
-
解決檔案衝突item is out of date
當我們提交程式碼時如果出現提示item is out of date 應該如何解決呢?
我們右鍵我們的專案,先更新一次,會發現我們衝突的檔案出現了別的副本,並且程式碼也會有別的內容顯示
我們選中我們有衝突的檔案,開始編輯衝突
在上面面板我們選中出錯的地方,會將定為縮小,然後改動我們有衝突的程式碼
更改後按Ctrl+S儲存,回到我們之前的程式碼檔案會發現多出來的內容也消失了
再回到我們剛剛編輯好的檔案,右鍵後選擇標記位解決
我們選中第一個選項,並按確定
然後我們發現那幾個多出來的副本已經消失,並且之前衝突的檔案右下角也變成了*號代表可以更新
再次嘗試提交
這次提交就可以在Console選單欄看到我們成功提交了