day37版本控制

01_svn的介绍

  1. 版本控制是什么?

    对代码的管理软件

     

  2. 为什么要使用版本控制?

    提高团队开发效率

    day37版本控制

    day37版本控制

     

  3. 怎么使用版本控制?

    SVN的使用

    GIT的使用

 

常用的版本控制软件:

  1. CVS:最早的
  2. SVN:具备了CVS的所有的功能,修复了CVS的BUG
  3. clearCase:IBM推出的商业软件,体积大,功能强
  4. VSS:微软,集成在Visual Studio
  5. GIT:分布式的版本控制 在GitHub用的比较多

 

02_svn的介绍2

主要用在J2EE开发

 

03_svn安装使用

 

day37版本控制

 

04_单用户版本控制

day37版本控制

 

05_仓库的备份和还原

day37版本控制

day37版本控制

06_合并解决冲突

day37版本控制

 

删除多余的注释

 

day37版本控制

07_svn代码提交规范

1.先更新,再提交

day37版本控制

不要提交有问题的代码

 

2.多提交

day37版本控制

完成UI,解决BUG,实现功能

3.每次提交必须书写明晰的标注

day37版本控制

 

  1. 不要提交自动生成的文件

 

比如Eclipse的gen目录和bin目录

 

 

  1. 不要提交自己不明白的代码

三方代码一定要了解清楚

 

  1. 慎用锁定的功能

 

08_svn常见的图标

day37版本控制

 

Eclipse:

day37版本控制 被修改,没提交

 

Team:

    share

 

  1. getlock

    直接对文件加锁,效果很强

  2. needslock

    加锁,变为只读

 

09_合并冲突

SVN标准的目录结构

day37版本控制

 

merge

repo-browser

10_合并冲突修复

从trunk 主版本merge 已经修复的fix版,合并后主版本将被修复,然后再repo-browser 复制到tags里面

 

也可以从fix里面合并

 

11_实际开发Eclipse用法

 

实际开发目录介绍:

  1. trunk:

    主分支:当前代码开发的目录

  2. tags:

    里程碑:发布的版本的记录

  3. branches:

    分支目录:BUG修复,新技术的尝试和研究(1。提升开发效率 2.提高软件的访问的性能)

 

Eclipse上的SVN操作:

  1. 安装SVN

    http://download.****.net/download/lianqiangjava/6869665

 

2. 提交后就可以用任意用户import这个项目

 

注意:避免冲突

day37版本控制

在自己写的文件目录上加上自己的名字

 

12_git的用法

 

 

在GitHub上公开自己的邮箱非必要

day37版本控制

 

GIT的开发流程:

  1. 从GitHub注册
  2. 登录
  3. 创建仓库
  4. 通过Git客户端操作仓库

 

访问别人的仓库:

  1. 拷贝仓库的URL
  2. 通过GIT客户端去下载资源

    day37版本控制

  3. 修改资源
  4. 创建patch, 发给原创者的邮箱

    day37版本控制

应用别人给你发的patch文件

  1. Git客户端应用patch文件

    day37版本控制

  2. 提交到自己的github上

 

13_github上fork别人的代码

day37版本控制

 

day37版本控制

 

14_虚拟机的安装配置

 

day37版本控制

1.共享:

day37版本控制

2.屏幕大小等多功能

day37版本控制

3.共享文件

day37版本控制day37版本控制

 

15_手机卫士功能演示