SVN+GIT:Android Studio設定無視ファイル


Android Studioが作成したAndroidプロジェクトは一般的に無視する必要があります
参照先:http://blog.csdn.net/qq_22780533/article/details/51965007
1、.idea   

2、.gradle   

3、   build   

4、   .iml  

5、local.properties  。

1つ目:Android Studioで設定
SVN + GIT :Android Studio设置忽略文件_第1张图片
第二種類:プロジェクトの.idea/workspace.xmlのファイルに設定
SVN + GIT :Android Studio设置忽略文件_第2张图片
<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フォルダがあったので、何が起こっているのか分からず、1ヶ月後に突然ブログを見ました.なぜなら、無視ファイルを追加するには関連SVNの前に行わなければならないので、無効です.
SVN管理Android Studioプロジェクト
  • Android Studio構成SVN
  • 無視ファイルを追加
  • プロジェクト関連SVN
  • 提出コードの下でASでproject:Demoプレゼンテーション効果を作成します.注意:無視ファイルの追加は、SVNを関連付ける前に行う必要があります.そうしないと無効です.Ignored Filesは前に、Share Project(Subversion)は後ろにあります.

  • Step 1:Android Studio構成SVN
    File->setting->Version Control->SubVersion->General->フック:Usecommand line client svnインストールディレクトリのsvnを追加します.exe
    这里写图片描述
    Step 2:無視ファイルの追加
    File->setting->Version Control->Ignored Filesは、このブログの最初の場所を参照できます.
    这里写图片描述
    Step 3:プロジェクト関連SVN
    VCS->Import Version Control->Share Project(Subversion)では、ローカルプロジェクトをsvn倉庫に関連付けましたが、コードはコミットされませんでした.
    プロジェクト関連SVN
    这里写图片描述
    Define Share Target:一般的に2番目のオプションを選択
    这里写图片描述
    一般的に1.8 format
    这里写图片描述
    最初のリフレッシュには時間がかかりますが、新しいプロジェクトであれば、他のコードはありません.3-5分ぐらいでしょう.
    这里写图片描述
    関連付けの完了
    这里写图片描述
    Step 4:コードのコミット
    ツールバーのコミットボタンを直接押すと、設定したフィルタファイルが自動的にフィルタされます.
    送信コードボタンをクリック
    这里写图片描述
    VCSリフレッシュ、1回目は遅い
    这里写图片描述
    ファイルを無視してSVNを関連付ける前に操作しなければなりませんが、一度だけ成功しました.提出時は右のbuildフォルダで、何を聞いているのか分かりません.
    .gitignore
    Android Studio Git .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'