iOS开发MG的Swift空间Android经验分享

SVN-源代码管理工具

2016-04-22  本文已影响676人  Mg明明就是你

目录

一. 了解-源代码管理工具概述
二. 掌握-SVN的基本介绍
三. 了解-SVN服务器配置
四. 掌握-UNIX基本命令
五. 掌握-SVN终端演练(个人开发)
六. 掌握-SVN终端演练(多人开发引发的问题)
七. 了解-SVN终端演练-版本回退
八. 掌握-Xcode管理SVN
九. 了解-SVN目录规范
十. 了解-SVN 托管平台
补充:




一. 了解-源代码管理工具概述

1. 源代码管理工具的作用?

  • 能追踪一个项目从诞生一直到定案的过程
  • 一个项目的所有内容变化,无限制返回
  • 查看特定版本的修订情况

2. 常见的源代码管理工具有哪些?

3. 集中式和分布式的区别?

你可以参考以下三个网站:




二. 掌握-SVN的基本介绍

1. 工作场景

2. 角色解释

3. 项目开发中的基本操作

4. 以上操作对应到SVN操作体现

5. 版本控制策略(补充)




三. 了解-SVN服务器配置

1. 服务器作用

2. 服务器环境搭建

3. 安装步骤

4. 控制区几个选项的作用

5. 访问测试

6. 操作补充




四. 掌握-UNIX基本命令

1. 必学命令

2. 常用命令

3. 补充

4. 使用注意

1> 命令和参数之间需要添加空格
2> 如果要使用当前目录中的文件名,输入到一半时,按TAB键能够补全




五. 掌握-SVN终端演练(个人开发)

1. 命令行格式:

2. 必学命令

3. 实战演练

1. 项目经理初始化项目,并上传到SVN服务器
2. 程序猿从服务器下载一份完整代码到本地开始开发
3. 修改文件提交
4. 新建文件提交
5. 删除文件提交
6. 常用命令补充
7. 版本控制中,各个文件状态参考

' ' 没有修改
'A' 被添加到本地版本控制
'C' 冲突
'D' 被删除(通过svn命令删除的文件)
'I' 被忽略
'M' 被修改
'R' 被替换
‘G’ 被合并
‘U’ 已经更新
‘E’ 已经存在
'X' 外部定义创建的版本目录
'?' 文件没有被添加到本地版本控制
'!' 文件丢失或者不完整(不是通过svn命令删除的文件)
'' 受控文件被其他文件阻隔

8. 注意事项



六. 掌握-SVN终端演练(多人开发引发的问题)

多人合作开发中的常见问题

问题一 : 超时
问题二 : 冲突



七. 了解-SVN终端演练-版本回退

1.版本回退概念以及原因?
2.修改了,但未提交的情况下, 回退代码
3. 修改了,并且提交了的情况反悔



八. 掌握-Xcode管理SVN

  1. 掌握怎样添加远程代码仓库的关联


    添加远程代码仓库的关联.png

2.掌握怎样checkout, 下载服务器代码, 以及初始化本地版本控制库


checkout.png
初始化本地版本控制库.png

3.掌握怎样新建文件提交, 修改文件提交, 删除文件提交


怎样新建文件提.png
修改文件提交.png

4.掌握版本日志查看, 以及了解版本回退

5.掌握多人开发中的超时问题和冲突问题的解决

Snip20160422_16.png

开发经验: 最好忽略没必要提交的文件




九. 了解-SVN目录规范

1.文件目录作用?

2.掌握利用图形客户端版本备份流程

3.了解已发布版本bug解决流程


了解已发布版本bug解决流程.png

4.了解研发不确定功能模块的流程


了解研发不确定功能模块的流程.png


十. 了解-SVN 托管平台

  1. svnspot:http://code.svnspot.com
  2. svnchina:http://www.svnchina.com
    备注账号:ming



补充:

上一篇下一篇

猜你喜欢

热点阅读