1. 程式人生 > >Android 使用版本控制工具時新增忽略檔案方式

Android 使用版本控制工具時新增忽略檔案方式

一、使用SVN管理專案時,新增忽略檔案的方式

Android Studio 配合SVN時,新增忽略檔案相對簡單,首先開啟專案的Settings選項,切換到Version Control下的Ignored Files目錄,如下圖:


ignore1.png


點選右上角綠色加號,出現如下對話方塊:


ignore2.png


其中
Ignore specified file選項是忽略指定的檔案
Ignore all files under選項是忽略指定資料夾下的檔案
Ignore all files matching選項是忽略匹配指定格式的檔案

一般需要忽略的檔案如下:
1、.idea資料夾
2、.gradle資料夾
3、所有的build資料夾
4、所有的.iml檔案
5、local.properties檔案

根據需求選擇對應的選項新增要忽略的檔案即可,下圖是我測試專案新增的忽略檔案:


ignore3.png


新增完成後,專案的目錄結構中對應檔案會變成如下樣式:


ignore4.png


此時再提交檔案會發現被忽略的檔案(即黃色字型顏色的檔案)不會出現在SVN的提交列表中。

二、使用Git管理專案時,新增忽略檔案的方式

Android Studio建立專案後,在專案的根目錄下會生成一個.gitignore檔案,Android的專案.gitignore檔案建議按如下方式書寫:

# Built application files  //
*.apk
*.ap_

# Files for the ART/Dalvik VM
*.dex # Java class files *.class # Generated files bin/ gen/ out/ # Gradle files .gradle/ build/ # Local configuration file (sdk path, etc) local.properties # Proguard folder generated by Eclipse proguard/ # Log Files *.log # Android Studio Navigation editor temp files .navigation/ # Android Studio captures folder
captures/ # Intellij *.iml .idea/workspace.xml # Keystore files *.jks

也就是GitHub官方推薦的.gitignore檔案書寫格式:
Android.gitignore
當然我們可以根據需求繼續新增,例如在# Intellij下繼續新增:

*.iws
.idea/

相關過濾規則舉例說明:
#:註釋符號,自動被Git忽略
*.iml:過濾所有的.iml字尾的檔案
.gradle/:過濾掉.gradle資料夾
local.properties:過濾掉local.properties檔案

Git檔案忽略正是通過編寫.gitignore檔案實現的。之後通過.gitignore忽略的檔案則不會被提交到GitHub。
對比下本地AS的工程目錄和提交到GitHub上的工程目錄:


local.PNG
github.PNG


無論是通過SVN還是Git管理專案,建議在專案初建立時就做好檔案忽略的工作,再提交到伺服器。