新建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 files
bin/
gen/
out/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
# 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 files
bin/
gen/
out/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
# 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" />