1. 程式人生 > >SVN + GIT :Android Studio設定忽略檔案

SVN + GIT :Android Studio設定忽略檔案

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專案

  1. Android Studio配置SVN
  2. 新增忽略檔案
  3. 專案關聯SVN
  4. 提交程式碼

    下面用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'