新建Android项目的时候设置忽略文件都是一件很麻烦的事情…因为我老是记不起来哪一些应该忽略的.然而当然用Git的时候发现竟然会自动帮我识别出哪一些文件会自动忽略!他太神奇了!
SVN就那么烂么?事实我觉得只是我打开的方式不对而已!

通过AndroidStudio设置忽略文件
其实最终结果必定是保存到某一个地方

首先来看看Git是怎么实现的.
在大名鼎鼎的https://github.com新建一个repository的时候我注意到可以自动生成一个.gitignore文件.

生成repository的时候,服务已经有一个.gitignore文件了.

看看.gitignore文件里面是什么玩意

其实直觉已经告诉我,Git就是根据这个文件忽略部分文件的.

然后随便进入一个Android项目目录看看.太神奇了吧.这项目是用SVN管理的,AndroidStudio也会自动生成一个.gitignore文件.AndrodStudio你就是极力推荐使用Git管理代码嘛!

细看其实有不同的,自动生成的.gitignore文件只是忽略部分文件

当然对比Git生成的.gitignore文件.Git那个.gitignore文件文件看来更全面一点.那么说我如果使用Git管理项目我完全可以使用Git自动生成那个.gitignore文件用来忽略部分文件.

Git生成的.gitignore文件

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

Git原来就是这样!通过.gitignore文件达到这效果.

但是SVN呢?
SVN/Git都同时使用的真累!
仔细发现其实SVN是通过workspace.xml文件管理的

在component节点下的ignored节点

语法很简单,注意在文件夹要在后面添加斜杠.

文件: <ignored path="文件名" />文件夹: <ignored path="文件\" />匹配: <ignored mask="*.iml" />

现在大家都懂了吧?
如果通过Git那么忽略文件信息是保持在根目录下的.gitignore文件里面.
如果是使用SVN那么忽略文件信息是保持在.idea/workspace.xml文件里面.
当然通过AndroidStudio设置忽略文件最终会根据你采用什么管理工具自动保存到相应的地方.

Git忽略文件的配置

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

SVN忽略文件的配置

    <ignored path="local.properties" />    <ignored path=".idea/workspace.xml" />    <ignored path=".idea/libraries/" />    <ignored path=".gradle/" />    <ignored path=".idea/" />    <ignored path="build/" />    <ignored path="app/build/" />    <ignored mask="*.iml" />

更多相关文章

  1. Andriod内嵌HTML5项目构建以及整包更新配置
  2. android 3D 游戏实现之人物行走(MD2)
  3. eclipse中为android工程第三方jar包关联源代码的方法
  4. eclipse中android结构整理
  5. Android(安卓)NDK 简介、工具安装、环境配置
  6. Android(安卓)Studio 将Library打包成jar或aar包
  7. android导入外部已存在的数据库大于1M的数据库文件方法
  8. Android(安卓)修改R包名方法
  9. Android(安卓)从 assets和res中读取文件

随机推荐

  1. Android--socket 发送广播的那些坑
  2. 华为十年资深架构师推荐最强Android(安卓
  3. Android进化史
  4. Android(安卓)测试代码编写小技巧 - UI
  5. [Android(安卓)Pro] Android--Sensor传感
  6. 【Android(安卓)Developer】1.一个关于An
  7. android的init实例
  8. 学习Android之用户界面基础
  9. android 中使用socket使native和framewor
  10. Unity编译Android的原理解析和apk打包分