前言
初次接触到这个东东的时候确实有点蒙,不知道应该如何去下手,并且跟着视频走的时候会发现有很多自己不知道的名词,不过马哥到时非常的逗比,不过在听了马哥视频的基础上听力社和师哥讲解的svn才有了深入的了解,大概知道一些内容。分享给大家我的收获,如何不同请指出
What SVN?
跨平台软件…….是一个开发源代码的版本控制系统,用于多个人共同开发同一个项目的,管理所有随时更改的文件和目录,允许你恢复到以前旧版本的数据Svn是有服务器和客户端组成,是一个泛用系统,可以用来管理任何类型的档案,包括程序源代码
Where SVN?
团队开发时使用,方便开发
Why SVN?
- 1.及时了解团队中其他啊成员的进度
- 2.轻松比较不同版本至今的细微差别
- 3.资源共享
- 4.协同工作,提高团队工作效率
核心 SVN?
冲突处理
What 冲突?
冲突:团队协同工作时,当多人同时修改同一个文件,造成本地文件与SVN系统中的文件版本不一致,而导致文件无法提交的情况
why 冲突?
团队协同工作时,当多人同时修改同一个文件,A操作后把文件提交到svn,但是其他人的本地文件与svn的版本不一致,这些人操作完成后,提交的时候就会产生冲突
SVN冲突处理核心就是一个版本在服务器上只有一个版本,也就是不断的更新处理,不断的覆盖
SVN服务器内部结构?
- trunk 主干 ——-日常开发进行的地方
- tags 标签———存储阶段的发布版本 tags的作用是将在 branches上修改的bug的代码合并到trunk上时创建个版本标识
- branches分支——放不同的版本, branches上的稳定的版本就是发布到生产环境上的代码,
What SCM?
为了标识变更,控制变更,确保变更正确地实现,向其他有关的人报告变更。为什么有总结没有不变的需求