安卓開發之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裡下載
--> 將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中找到。
相關推薦
安卓開發之Eclipse中svn外掛的安裝與使用
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我依然不成
Eclipse中svn外掛的下載及使用
此文章對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接收資料的長度。 後來經過仔細的尋找和嘗試,終於找到了獲取接收資料長度的方法
eclipse中svn外掛突然出現錯誤,不能連線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