将SVN內建到Eclpise
第一種方法
第一種方法是通過zip檔案在Eclipse中安裝(本插件适用Eclipse 4.5以下版本,4.6未驗證.4.7上不能使用)
svn插件(中文版)下載下傳位址:點選打開連結
在菜單欄找到最右的Help,選擇安裝新軟體
:
選擇插件位置,先點選Add,在彈出視窗選擇SVN插件的位置
選擇本地的SVN插件壓縮包,點選打開
選擇将要內建的内容,都勾選上
稍等加載後出現如下界面,繼續點選Next(最後一個選項可以不要,把勾去掉,Contact.....)
接收協定,然後點選Finish
等待插件安裝的過程中可能會有安全警告,點選OK繼續安裝
安裝完成有重新啟動Eclipse的提示,點選YES
重新開機後點選Window→Show View→Other
在Show View視窗如能看到SVN檔案夾分支即表示安裝成功(在文本輸入框輸入svn能過濾資訊)
第二種方法
為了避免不必要的問題,首先確定我們的Eclipse是關閉狀态的!
将我們的安裝程式解壓縮
将加壓出來的features以及plugins檔案夾複制粘貼到Eclipse的根目錄下(也擁有features以及plugins檔案的根目錄)
檢視我們Window→Show View→Other
在文本輸入框輸入svn進行過濾,看到了我們SVN檔案夾,并且點選OK後出現在Tab區域,則表示成功
線上安裝 打開Eclipse,進入Help- Eclipse Marketplace 搜尋Subversive(适用所有Eclipse版本)
SVN在Eclipse中的使用
将項目送出到SVN伺服器
右鍵項目,選擇Team→Share Project
選擇分享在SVN
可以選擇建立資源庫也可以選擇使用已有的,我們現在選擇建立新的資源庫
将我們的資源庫路徑粘貼進來,點選Next
可以選擇将項目名當成資源庫中的檔案夾名,點Finish結束
選擇了将要分享到SVN伺服器的項目後我們要進行忽略檔案的選取
右鍵單擊我們剛剛分享到伺服器的項目,選中Team→設定屬性
現在屬性名的下拉選擇框中選中”svn:ignore”,然後在”屬性内容”的大框框中輸入以下文本
這些檔案都是我們項目編譯時會自動生成的,添加忽略是為了避免沖突
target
.project
.classpath
.settings
gen
bin
設定完成檔案的忽略後我們就可以開始送出了,右鍵位于SVN管理的項目,選擇Team→送出
在打開的界面中我們在上面的部分輸入該次更新的說明,在下面的部分确定将要更新的檔案,我們可以看到我們剛剛添加忽略的檔案以及檔案夾是不會送出上伺服器的,确認完成後點選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菜單欄看到我們成功送出了