集中式:多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的
分布式:分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(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等
-
不要提交自己不明白或与项目无关的代码。
-
慎用锁定功能。
6. git
-
集中式服务器:一台服务器和多台终端,所有的逻辑运算和数据保存都在服务器
-
分布式服务器:一台服务器和多台终端,每一台终端都有服务器的完整数据拷贝,客户端即是服务器
-
Windows的git其实是Linux版git加上cygwin模拟器
-
cygwin:Windows下的Linux命令行模拟器
7. git操作步骤
-
在一个文件夹中选择create repository here,把文件夹变成仓库
-
在仓库中编写代码
-
先add,再commit->master
-
push:相当于svn的commit
-
pull:相当于svn的update
-
clone:相当于svn的checkOut
-
create patch serial:生成补丁文件
详情可参考: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
![](https://img-blog.csdnimg.cn/img_convert/4a543f49877d2ae66806fcb1f8c5e071.jpeg)
最后
对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!
最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
为了大家能够顺利进阶中高级、架构师,我特地为大家准备了一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。
以下是今天给大家分享的一些独家干货:
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
资上升一个台阶。
以下是今天给大家分享的一些独家干货:
[外链图片转存中…(img-3lrQ7QlX-1712606080758)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!