Android版本控制设置忽略文件

        团队开发中我们需要创建一个项目多个人开发,这时候就用到了版本控制这个工具。我们需要创建一个版本控制的服务器。版本控制工具可以是Gig或者SVN等,小公司一般用SVN。在上传文件到版本控制中时有一个问题,我们需要把所有的文件都上传吗?不是这样的,有一些本地使用的文件,和整体的项目没有关系的文件,和开发工具的配置编译有关的文件也可以不上传。这样方便其他人要是想使用你的文件的时候,不需要配置和你一样的编译环境。还有一些可能是我们的密码相关的文件,比如我们的keystore的账户和密码。所以总结一下大概有一下文件需要设置过滤:

1. .项目根目录下的.gradle文件

     项目的gradle编译系统文件,由gradle指定。

2. 项目根目录下.idea文件夹下的所有文件

    项目整体的配置文件,有编译配置文件,libraries 信息,工作空间信息,版本控制信息等。不需要加入版本控制。

3. 项目根目录下build文件夹

    项目整体编辑产生的文件,包含一些编辑后的生成文件,对于代码没有什么用处。每次编译都会改变这个文件,不需要上传这个文件。

4.local.properties文件

   这个是本地的设置文件,自己电脑的sdk路径设置在这里,这个不需要上传,别人在拿到这个代码的时候如果sdk路径不一样不需要设置

5. 项目根目录下的 *iml

    iml 文件是对 项目整体的一些配置,包含项目路径参数等。具体可以查看项目中的这个文件。

6.app文件夹下

   build文件夹

   app.iml文件 这个文件用来配置module 的一些信息和项目根目录下的类似。

7.src 目录下

    androidTest 目录

    test 目录

    这是两个测试文件目录,Android和java测试。也可以不需要提交到版本控制中。


知道了这些文件不需要上传到版本控制我们来操作:

Android版本控制设置忽略文件

例如:我们上图,需要将gradle这个加入忽略,则操作如上,点击Unversion and to ignore list .(其他文件也是这样的操作,本来这个gradle是不需要添加过滤的,这里为了看)。添加完成后,最后提交到版本控制,就会看到,过滤的文件(文件夹上)是没有任何标志的,添加到版本控制的就出现了一个绿色的 √,这就好了。

最后我们从版本控制上CheckOut 下来这个项目如图:

Android版本控制设置忽略文件

下载下来的文件中没有我们设置了不添加版本控制中文件。

然后Android studio 打开这个项目,编译后:

Android版本控制设置忽略文件

        最后重新编译完成可以看到,和最初的结构一样。只不过在项目内部,app目录下我们过滤了的test文件就不会下载出来,这个对于其他的看代码的人也没有什么影响。

这样就完成了版本控制的添加。

      对于Git 版本控制添加文件也是上述的文件 。我们还可以通过Android studio 中.ignore 这个配置插件工具来设置要过滤的文件。