SVN的使用-->
1.virtual SVN 安装并建立库,进行权限控制
2.安装 tortoisesvn
3.使用 tortoisesvn 上传项目,进行check out,check in操作:
Android Studio 中建议过滤的文件:
- .idea 文件夹
- .gradle文件夹
- 所有的 build 文件夹
- local.properties 文件夹
- iml文件
SVN简介://------------------------------------------------
为什么使用SVN?
程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速、准确的取出相应的版本.
Subversion是什么?
它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早起版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同电脑上进行修改.
注:
.svn这个隐藏目录记录着2项关键信息:工作文件的基准版本和一个本地副本最后更新的时间戳,千万不要手动修改或者删除这个.svn隐藏目录和里面的文件,否则将会导致你本地的工作拷贝(静态试图)被破坏,无法在进行操作.
//------------------------------------------
-->Subversion状态正常
-->在开始编译一个文件之后,状态就变成了已修改,而图标重载已变成了红色感叹号.通过这种方式,你可以很容易地看出哪些文件你上次更新工作副本被修改过,且需要提交.
-->如果在提交过程中出现了冲突,图标就会变成黄色感叹号.
-->加号告诉你有一个文件或者目录已经被计划加入到版本控制中.
//----------------------------------------------------
项目中为何要创建分支,及合并?
比如我现在项目所有的文件放在主干上(trunk)中,由于需求的变更,需要增加新的需求,但是我们主干上还要继续往下开发,在此我们可以新建一个分支,来做增加新的需求那一块,主干上继续开发,等分支上代码没有问题的时候,再合并到主干上来。
创建分支的最大的目的就是跟主线进行并行开发时候不影响主线的开发。
//--------------------------------------------------------
为什么会产生冲突代码呢?
原因很简单就是因为不同的人,同时修改了同一个文件的同一个地方,这时候,他提交了,我没有提交,我就提交不了,这个时候我们要进行先更新,然后在进行提交即可.