(一)SVN的使用、CornerStone图形化管理工具!
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。
svn服务器,2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行选择。
svn存储数据,2种:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。
|-->详见subversion。
===========================
1、利用Terminal终端!
===========================
01. 将服务器文件下载到本地
# 切换工作目录
$ cd 经理的工作目录
# checkout服务器上的代码仓库
$ svn co http://192.168.1.103/svn/xxx --username=manager --password=manager
提示:checkout(co)之后,命令行会记录用户名和密码,后续操作不用再另行指定
02. 经理添加文件
===========================
* svn 常用命令
-----------------------------------------------
# 查看本地代码库状态
$ svn st
错误提示:"is not a working copy",必须在svn的工作目录下才能正确使用svn的命令
# 查看svn日志
$ svn log
# 查看某一个文件的日志
$ svn log filename
# 查看某一个文件某个版本的日志
$ svn log filename@1
* 创建文件
-----------------------------------------------
# 切换到工作目录
$ cd weibo
# 创建文件
$ touch main.c
# 打开并编写文件内容
$ open main.c
* 将文件提交到服务器
-----------------------------------------------
# 查看工作目录状态
$ svn st
# 将文件添加到本地版本库中
$ svn add main.c
# 将文件提交到服务器的版本库中
$ svn ci -m "添加了main.c文件"
"小结" - 添加文件的两个步骤
-----------------------------------------------
1> 将新建的文件添加到本地代码库
$ svn add main.c
2> 将刚刚添加的文件提交到服务器
$ svn ci -m "备注信息"
注意:一定要养成写注释的良好习惯
03. 团队成员加入
===========================
1> 张三
$ svn co http://10.0.1.15/svn/weibo --username=zhangsan --password=zhangsan
2> 李四
$ svn co http://10.0.1.15/svn/weibo --username=lisi --password=lisi
"小结" 至此,一个项目的搭建工作就告一段落了
1> 项目准备工作,通常由项目经理完成
2> 程序员只需要把项目 co 到本地即可
提示:新入职一家公司后,别忘记让经理分配 svn 的账号和密码
04. 张三添加文件
===========================
# 添加文件 Person.h Person.m
$ touch Person.h Person.m
# 修改 Person.h Person.m
$ open Person.h
$ open Person.m
# 将 Person.h Person.m 添加到本地代码库
$ svn add Person.*
# 将内容提交到服务器
$ svn ci -m "添加了Person类"
05. 删除文件
===========================
# 删除文件
$ svn rm Person.h
# 提交删除
$ svn ci -m "删除了文件"
注意:不要使用文件管理器直接删除文件
06. 撤销修改
===========================
$ svn revert Person.m
07. 恢复到之前的某个版本
$ svn update -r 5
$ svn up
08. 冲突解决
(p) postpone 对比
(mc) mine-conflict 使用我的
(tc) theirs-conflict 使用对方的
===========================
--图形界面
===========================
01.安装CornerStone
下载最新版本,安装。
02.具体操作
===========================
1> 添加远程代码仓库
2> 导出代码库到本地
3> 在本地目录下使用Xcode新建项目
注意:不要勾选 git,两套源代码管理同时存在会发生冲突
4> 提交到代码仓库
5> 其他用户操作
03. 忽略一些不需要上传的文件
===========================
.ignore
04. SVN演练
===========================
1> 修改viewcontroller,提交
2> 添加Person类,提交
3> 代码冲突演示
4> storyboard冲突演示
5> 利用storyboard查看历史版本,回退
6> 利用xcode checkout 项目
05. 目录规范
===========================
1> Trunk
目前项目正在开发的版本
通常进入公司之后在该目录下开发
2> Tags
存放已经上线的重大版本
3> Branches
当发生重大bug或者有新需求时
================
|--> Copyright (c) 2015 Bing Ma.
|--> GitHub RUL: https://github.com/SpongeBob-GitHub