1. 程式人生 > >安卓開發之Eclipse中svn外掛的安裝與使用

安卓開發之Eclipse中svn外掛的安裝與使用

 SVN,全稱Subversion,分為伺服器版本和客戶端版本,我們使用的Eclipse SVN外掛就是SVN客戶端的一種。

Eclipse的SVN外掛主要有兩種,一種叫做Subclipse(主要支援Eclipse 3.2+ 和 SVN 1.5 ~ 1.8), 另一種叫做Subversive(主要支援Eclipse 3.6+ 和 SVN 1.1 ~ 1.7)。

1、線上方式安裝SVN外掛

最新的Subclipse支援Eclipse 3.2及以上版本(MyEclipse 5.0+、Zend Studio 6.0+),不過官方給出了多個update site URL,用於區別不同的伺服器端SVN版本。

update site URL 支援的最低SVN版本
http://subclipse.tigris.org/update_1.10.x Subversion 1.8
http://subclipse.tigris.org/update_1.8.x Subversion 1.7
http://subclipse.tigris.org/update_1.6.x Subversion 1.6
http://subclipse.tigris.org/update_1.4.x Subversion 1.5

請根據自己使用的SVN版本選擇對應的update site URL,然後參考如何線上安裝Eclipse外掛

2、從本地安裝SVN外掛

由於網路問題,以線上方式安裝SVN外掛耗時相對較多,你也可以先手動下載Eclipse SVN外掛的安裝檔案,然後在本地進行手動安裝。下載完Eclipse SVN 外掛後,請參考如何從本地安裝Eclipse外掛


一.在Eclipse裡下載Subclipse外掛

方法一:從Eclipse Marketplace裡面下載

具體操作:開啟Eclipse --> Help --> Eclipse Marketplace --> 在Find中輸入subclipse搜尋 --> 找到subclipse點選install

方法二:從Install New Software裡下載

具體操作:開啟Eclipse --> Help --> Install New Software --> 點選add按鈕,輸入下載地址:http://subclipse.tigris.org/update_1.10.x,點選OK

--> 將Subclipse和SVNKit打勾後,一路next或agree到結束即可(此處由於本人已經安裝,因此next是灰色的)

方法三:直接下載subclipse的zip檔案

具體操作:百度搜索subclipse-site-1.10.x(看自己想安裝哪個版本) --> 解壓縮後在eclipse目錄下找到dropins資料夾,進入dropins資料夾並新建一個資料夾名為svn,將features和plugins資料夾複製到svn目錄下-->重啟下Eclipse即可

二:上傳project到SVN伺服器

1.在eclipse中,從show view裡調出SVN資源庫檢視


2.在SVN資源庫視窗的空白位置右鍵選擇新建資源庫位置


3.填好伺服器的地址


4.資源庫匯入成功,SVN資源庫檢視下出現匯入的資源庫


5.新建project

6.寫好project的初始版本


7.右鍵project --> team --> share project


8.選擇repository型別為SVN --> 點選next


9.使用已有資源庫位置


10.使用專案名稱作為資料夾名 --> 點選Finish --> 輸入使用者名稱和密碼(此步不一定每個人都有)


11.自由選擇是否開啟synchronize檢視


12.右鍵project --> team --> 提交


13.自由選擇是否寫日誌(建議寫)


14點選OK --> 上傳到伺服器成功,此時重新整理資源庫,資源庫下出現上傳的project


三:從伺服器下載project到本地

1.在資源庫檢視點選資源庫左邊的小三角形後出現該資源庫下的所有project


2.選擇要下載的project右鍵 --> 檢出為


3.自由選擇是否更改屬性(建議使用預設) --> Finish --> 下載成功


四:從伺服器更新程式碼

1.右鍵專案project-->與資源庫同步
2.選擇開啟Synchronize檢視

3.與原生代碼有不同的伺服器程式碼將顯示在Synchronize檢視下,雙擊可以檢視原生代碼和伺服器程式碼的對比,加號的為新增的檔案(本地還沒有)

4.將模式切換到Incoming Mode,這個模式下的程式碼都是伺服器更新的程式碼,需要下載到本地的,右鍵要更新的檔案-->team-->更新

5.如果出現下圖這個符號,則代表原生代碼和伺服器程式碼有衝突(即:原生代碼在未更新到最新版本的情況下,對程式碼進行了更改;或者在你對a.Java寫程式碼的期間,有人往伺服器上傳了新的a.java程式碼,使得程式碼間出現了衝突)


五:衝突情況的解決辦法

衝突情況1:伺服器程式碼和自己程式碼改動的地方相同

這種情況比較複雜,一般只能將自己的程式碼儲存一份到本地,然後直接將伺服器程式碼更新下來,然後在新的程式碼上修改自己的邏輯。

衝突情況2:伺服器程式碼和自己程式碼改動的地方不同

這種情況比較常見,就是你跟別的開發者都在更改同一個檔案,但是由於開發任務是分開的,所以更改的地方是不同的,解決辦法如下。 1、雙擊衝突檔案進入比較檢視

2、找到伺服器上新增的但本地沒有的程式碼塊,選中此程式碼塊,點選右上角的按鈕(如下圖箭頭指向的按鈕)將伺服器程式碼複製到本地(其他地方也同此操作),如果點選按鈕沒用,則關閉比較檢視重新開啟


下圖為成功將伺服器程式碼複製到原生代碼,


3.將所有伺服器上新增的程式碼複製到本地檔案後,右鍵衝突檔案選擇標記為合併即可,此時該檔案就會消失在Synchronize檢視下,並且該檔案的程式碼已經成功將原生代碼和遠端程式碼合併到一起

Next:設定工程檔案忽略:

在多數專案中你總會有檔案和目錄不需要進行版本控制。這可能包括一些由編譯器生成的檔案,*.obj,*.lst,或許是一個用於存放可執行程式的輸出資料夾。只要你提交修改,TortoiseSVN 就會在提交對話方塊的檔案列表中顯示出未版本控制檔案。當然你可以關閉這個顯示,不過你可能會忘記新增新的原始檔。

最好的避免類似問題的方法是新增參考檔案到該專案的忽略列表。這樣他們就永遠不會出現在提交對話方塊中,而真正的未版本控制檔案則仍然列出。

方法一:


在 Eclipse 中點選選單 window --> Preferences --> Team --> Ignored Resources

點選 Add Pattern… 按鈕新增你要忽略的檔案或目錄。

方法二:

在Eclipse的導航檢視中,選中尚未加入版本控制的檔案或目錄,右鍵 --> Team --> 新增至SVN:ignore


方法三:

在資源管理器中,右鍵一個未加入版本控制檔案或目錄,並從彈出選單選擇TortoiseSVN →Add to Ignore List,會出現一個子選單,允許你僅選擇該檔案或者所有具有相同字尾的檔案。

如果你想從忽略列表中移除一個或多個條目,右擊這些條目,選擇TortoiseSVN →從忽略列表刪除。

方法四:

另一個忽略檔案的方法是新增這些檔案到globalignore list .他們最大的不同是全域性忽略列表是一個客戶端特性。它會作用到所有的(all)subversion 專案。但只能在pc客戶端使用。

Subversion 的忽略模式使用了檔案匹配,一種原先在Unix系統中使用meta字元作為萬用字元的技術。下面的字元有著特殊的意思:

  •  * 匹配任何字串,包括空串(沒有字元)
  •  ? 匹配任何單字元
  •  [...] 匹配任何單在方括號[]內的單字元,在方括號內,一對字元被“-”分隔,匹配任何詞彙表(lexically)上在他們中間的字元。例如[AGm-p]匹配任何單個的A,G,m,n,o或者p。

模式匹配是大小寫敏感的,這在Windows 平臺下會出問題。你可以使用成對的字元來強制忽略大小寫。例如,忽略不記 *.tmp 的大小寫,那麼你可以使用像 *.[Tt][Mm][Pp] 這樣的模式。

如果你想要一個官方定義的匹配規則。你可以在關於shell命令列語言的IEEE規範PatternMatching Notation中找到。


相關推薦

開發Eclipsesvn外掛安裝使用

 SVN,全稱Subversion,分為伺服器版本和客戶端版本,我們使用的Eclipse SVN外掛就是SVN客戶端的一種。 Eclipse的SVN外掛主要有兩種,一種叫做Subclipse(主要支援Eclipse 3.2+ 和 SVN 1.5 ~ 1.8), 另一

開發非activity呼叫佈局檔案

前提: MainActivity.javaTop.javaMapp.javaactivity_main.xmltop.xmlmapp.xml在activity_main中 <com.exampl

開發配置參數幫忙寫代碼 一

str size arr www 流程 () 安卓開發 ttext obj 在尋常的安卓開發中,流程都是這種,先把要須要顯示的界面繪制出來,在發送一個http請求。

粵嵌開發路在何方?

根據 移動平臺 想要 一般來說 架構師 不錯 機會 如果 未來 安卓已經發行多年,其Android開發領域趨於成熟穩定,同時整個移動互聯網仍在快速前進,移動應用也需要不斷進化,對安卓開發人員的要求也不斷提高。在未來,安卓開發還會像現在這樣吃香嗎?這也是粵嵌小編接下來要提到的

開發應用上架的那些事兒

應用市場 需要 不一致 安裝失敗 安卓開發 安卓 app 上架 那些事兒   工作的過程中遇到這樣的需求:要上架這個App到應用市場中,但是,應用市場中已經有了叫同樣名稱的App了,新上架的要頂替原來的,並且用戶安裝時以前下載到手機裏的這個名稱的app被替換掉。   這時我

開發socket的IP地址

1、IP地址獲取      socket.getInetAddress():本客戶端的IP地址              返回:/192.168.1.108     &

開發不通過USB資料線除錯的方法

搞安卓開發的程式設計師肯定都需要用又笨又礙手礙腳的USB資料線連線安卓裝置進行除錯,是不是覺得非常麻煩? 然後為了避免這種麻煩,我們一般通過網路上的各種方法,比如AS的外掛ADB WIFI,不知道大家是如何使用 這個ADB WIFI的,反正我是重來沒成功過,據說需要ROOT安卓裝置吧,但ROOT我依然不成

Eclipsesvn外掛的下載及使用

此文章對Myeclipse同樣適用。 一.在Eclipse裡下載Subclipse外掛 方法一:從Eclipse Marketplace裡面下載 具體操作:開啟Eclipse --> Help --> Eclipse Marketplace -->

開發通過自定義Gradle外掛實現自動化埋點

一 埋點現狀: 公司APP在實際開發中埋點是一個很碎片化的問題,我總結了以下幾點: 1.變化快,埋點文件經常變化,開發人員不得不修改程式碼,造成了一定的風險 2.頁面埋點之前是通過把握Activity和Fragment的生命週期實現大部分的統一配置,但是這裡面又牽扯到 Fr

開發簡易新聞客戶端

 Entity包下建立實體類NewsInfo package cn.edu.bzu.myapplication.entity; /** * Created by Administrator on 2017/5/17. */ public class NewsInfo

開發so庫載入使用的那些坑

世上本沒有路,踩坑的多了就把路填平了。 一、UnsatisfiedLinkError基本介紹 全名     java.lang.UnsatisfiedLinkError 官方解釋     Throw if the java Virtural Machine cannot f

開發Activity的4種啟動模式

一、四種啟動模式 Activity的啟動模式有4種,分別為standard、singleTop、singleTask、singleIntance。4種啟動模式的區別主要與Activity的任務棧管理有關,棧是一種後進先出的集合。 二、Activity啟動

開發最簡單詳細的開發環境配置

一、jdk環境配置 (如果已經配置了就跳過這一步)   (記得勾選accept) 根據系統版本選擇下載並安裝,一路next。  然後配置環境變數 JAVA_HOME 二、下載adt bundle adt整合包已經在eclipse配置好了adt外掛,無需自己再

開發ListView

該控制元件類似於我們iOS中的tableview,那麼它需要cell(自定義item),model(Adapter自定義), cell例子寫法-- publicclassAnimal{private

開發引入第三方庫導致jar包衝突解決辦法

這幾天的任務是將mapbox的工程合到程式中去,但是合併過程卻出現了問題 合併方法: 在app的build.gradle中新增 dependencies { compile ('com.mapbox.mapboxsdk:mapbox-android

開發架構理解(MVP)

學習自MVP架構 MVP的全稱為Model-View-Presenter,即模型-檢視-協調器(主持者) Model:處理資料和業務邏輯等,如:資料庫的操作,資料的請求載入,資料運算,JavaBean; View:顯示介面,展示結果等,一切與介面相關的,如:XML檔案,

從0開始開發路_Android Studio安裝

Android Studio原本是基於JAVA IDEA下的一個安卓開發外掛,後被谷歌從外掛中移了出來,成為獨立安卓開發IDE,但語言是基於JAVA!但是如果想要下載此IDE就要到谷歌官方的應用商店中下

C++ Builder XE8 開發使用TidTCPClient控制元件獲取接收資料長度的方法

本人在使用indy10.6.2的TCPClient控制元件時,由於沒有indy10的使用手冊,一直不知道如何獲取client接收資料的長度。 後來經過仔細的尋找和嘗試,終於找到了獲取接收資料長度的方法

eclipsesvn外掛突然出現錯誤,不能連線svn了:Could not create the view: org.tigris.subversion.subclipse.ui.repositor

Myeclipse中突然與svn斷開連線無法找到svn通用的解決方法:  記得之前也遇到著這樣的錯,當時網上也找了一些方法,不過都沒用,後來自己它弄好但忘了具體方法,這次又遇見相同的錯,於是還是自己搞,終於解決,這次把它記下: 1、找到eclipse下的dropin

C++ Builder xe8 開發使用Memo儲存資料的方法

有時候我們在應用程式輸入了一些資料,想下次開啟程式的時候這些資料不會消失,那麼我們就需要把這些資料做一些儲存,下面是其中一種簡單的方法。使用了Memo控制元件的SaveToFile和LoadFromF