- CVS:
已经基本淘汰,之前主流的版本控制软件
- SVN:
Subversion,为了替代CVS。目前主流软件
- ClearCase:
IBM开发(收费),大型团队的项目开发版本控制
- VSS
微软开发(用的人很少),两个字形容:糟糕
分布式版本控制:
- GIT
分布式版本控制软件,由github网站的影响而逐渐火起来
集中式和分布式的区别:
集中式:多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的
分布式:分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
VisualSVN是一款图形化svn服务器。官网
http://www.visualsvn.com/server/
下载地址:
http://www.visualsvn.com/server/download/
搭建svn服务器,安装步骤见文档
3. SVN使用步骤
-
checkOut:把服务器的仓库下载到本地
-
在仓库中编写代码
-
对新创建的文件选择add选项
-
commit:把文件或文件夹中修改过的文件提交至服务器
-
show log:查看所有历史版本
-
update:把服务器上与本地内容不一致的文件下载下来
-
程序员同一时间修改了同一个文件的同一个位置,就会出现代码冲突
-
edit conflicts
-
文件锁
-
类似java同步锁
-
在properties中设置need-lock为true
-
svn get lock:申请文件锁
-
一个用户拿到了文件锁,其他用户就不能再申请了
-
commit代码后,会自动释放文件锁
-
Release lock:手动释放锁
-
add to ignore list
4. SVN图标
-
蓝色问号:创建的一个新的文件或者图片,默认左上角是一个蓝色的问号:这个文件就是版本控制软件检测到的新文件,他会问你是否要加入到版本控制里面。
-
蓝色加号:对想要加入到版本控制的文件:右键:Add->将该文件加入到我们的版本控制里面。 添加成功之后图标就变成蓝色的加号
-
绿色对勾:对蓝色加号的文件右键:commit操作-> 注意填写提交的注释,说明。 ok之后,我们的图标变成绿色的勾之后就代表我们的文件已经提交到服务器上了。
-
红色叹号:表示该文件或文件夹与服务器内容不一致,也就是被修改了,但是还未上传
-
三角黄色叹号:表示该文件中出现代码冲突
-
灰色对勾:表示该文件被文件锁锁住了
-
黄色的锁头:表示用户已经拿到该文件的文件锁,可以修改该文件
-
红色叉叉:表示该文件计划从SVN管理中删除
-
没有图标:表示SVN不处理该文件
5. svn提交规范
-
先更新,后提交。
-
多提交代码,特别是在多人同时操作的代码模块,要勤更新,勤提交。
-
不要提交不能编译的代码。提交代码之前,自己先编译,clean下代码看有没有报错,程序是否能运行,再去提交代码。
-
每次提交代码必须明确写明注释,修改了什么内容,做了什么操作!
-
提交代码时不要提交本地自动生成的文件,可以加入过滤列表。比如bin,gen,.classpath等
-
不要提交自己不明白或与项目无关的代码。
-
慎用锁定功能。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
总结
最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的Android开发中高级必知必会核心笔记,共计2968页PDF、58w字,囊括Android开发648个知识点,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
2021年虽然路途坎坷,都在说Android要没落,但是,不要慌,做自己的计划,学自己的习,竞争无处不在,每个行业都是如此。相信自己,没有做不到的,只有想不到的。
虽然面试失败了,但我也不会放弃入职字节跳动的决心的!建议大家面试之前都要有充分的准备,顺顺利利的拿到自己心仪的offer。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
,没有做不到的,只有想不到的。
虽然面试失败了,但我也不会放弃入职字节跳动的决心的!建议大家面试之前都要有充分的准备,顺顺利利的拿到自己心仪的offer。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!