Android版本控制设置忽略文件

本文介绍在版本控制系统中如何合理地排除不必要的文件,如编译产物、IDE配置文件等,以保持仓库整洁并减少同步负担。

        团队开发中我们需要创建一个项目多个人开发,这时候就用到了版本控制这个工具。我们需要创建一个版本控制的服务器。版本控制工具可以是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测试。也可以不需要提交到版本控制中。


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


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

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


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

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


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

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

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值