SVN + GIT :Android Studio設定忽略檔案
阿新 • • 發佈:2019-01-25
Android Studio建立的Android專案一般需要忽略
1、.idea資料夾
2、.gradle資料夾
3、所有的build資料夾
4、所有的.iml檔案
5、local.properties檔案。
第一種:在Android Studio中設定
第二種:在專案的.idea/workspace.xml的檔案裡設定
<component name="ChangeListManager">
...
<ignored path=".gradle/" />
<ignored path=".idea/" />
<ignored path="gradle/" />
<ignored path="xx/build/" />
<ignored path="gradlew" />
<ignored path="gradlew.bat" />
<ignored mask="*.iml" />
<ignored path="local.properties" />
<ignored path="build/" />
<ignored mask="*.apk" />
</component>
實際操作中發現下次commit的時候 目錄中還有Build資料夾,一直搞不懂怎麼回事,過了一個月突然看到一遍博文,原因是:新增忽略檔案必須在關聯SVN前進行,否則無效。
SVN管理 Android Studio專案
- Android Studio配置SVN
- 新增忽略檔案
- 專案關聯SVN
提交程式碼
下面用AS建立project:Demo演示效果。
注意:新增忽略檔案必須在關聯SVN前進行,否則無效。Ignored Files在前,Share Project(Subversion)在後。
Step1: Android Studio配置SVN
File–>settting–>Version Control–>SubVersion–>General–>打鉤:Use command line client並新增svn安裝目錄中的svn.exe
Step2: 新增忽略檔案
File–>settting–>Version Control–>Ignored Files可以參考本博文開始的地方。
Step3: 專案關聯SVN
VCS–>Import Version Control–>Share Project(Subversion),這樣我們就把本地project關聯到了svn倉庫,但是並沒有提交程式碼。
專案關聯SVN
Define Share Target:一般選第2個選項
一般選1.8format
第一次重新整理需要很長時間,如果你是新建的project,沒有其他程式碼,大概3-5分鐘吧
關聯完成
Step4: 提交程式碼
直接按工具欄的提交按鈕即可,這樣會自動過濾掉我們設定的過濾檔案。
點選提交程式碼按鈕
VCS重新整理,第一次較慢
雖然我是按照忽略檔案必須在關聯SVN前進行操作的,但是隻成功了一次,提交時還是右build資料夾,不知道問什麼。
.gitignore
# OSX
*.DS_Store
# Gradle files
build/
.gradle/
*/build/
# IDEA
*.iml
.idea/.name
.idea/encodings.xml
.idea/inspectionProfiles/Project_Default.xml
.idea/inspectionProfiles/profiles_settings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/vcs.xml
.idea/workspace.xml
.idea/libraries
# Built application files
*.apk
*.ap_
# Files for the Dalvik VM
*.dex
# Java class files
*.class
# Generated files
antLauncher/bin
antLauncher/gen
# Local configuration file (sdk path, etc)
local.properties
# Log Files
*.log
規則網上很多,可以自己搜下,或者自己寫一個也行。但是當我們提交的時候,卻發現這些規則並沒有失效,原因就是因為.gitignore只能忽略那些原來沒有被track的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的。解決方法就是先把本地快取刪除(改變成未track狀態),然後再提交:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'