SVN项目管理
1、Android studio相关概念
1.1、project:项目,相当于eclipse的工作空间。
在Android studio中是对整个project进行管理的,而在eclipse中只是对于一个个项目进行管理,这是与eclipse的区分之一;
1.2、module:模块,此模块可以相当于eclipse中的项目。
在Android studio中module可以是一个app,也可以是一个项目拆分的模块;module不应随意创建,因为module存在于project中,而svn是对整个project进行svn管理的。如果想要创建一个新的module,可以另起一个窗口新建project、module进行测试开发。
2、保持svn的纯净
2.1、Android studio在运行中会产生build文件夹、local.properties等文件,均应ignore掉,不能提交至svn服务器。从svn导出的project代码,必然不需要修改任何文件,导入即可运行的代码。
使用Android studio的svn插件之前或者说首次创建项目时,就应该先对其中的部分文件进行设置ignore属性,初始化好整个项目需要被svn管理的文件(这些文件必须是可以让项目跑起来的)。Android studio中的.gitignore文件是git管理的一个必要文件,svn管理的ignore属性不依赖.gitignore文件。svn管理同样可以设置该文件,单只限于Android studio会识别,可以在Android studio中看到忽略仅此而已
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild
以下是project的必要文档:
app(或者module,可以有多个)、gradle、.gitignore、build.gradle、gradlew、gradlew.bat、setting.gralde
以下是module\app的必要文档:
libs、src、.gitignore、build.gradle;其他如proguard-rules.pro等
2.1、更改的代码应及时提交svn并做好commit message。进行svn commit的时候应慎重考虑是否有提交的必要性!!