IOS开发-关于代码管理工具之SVN

最近在做的一个项目,就用到了代码管理工具,那么就对SCN进行了一个简单的了解,即原理和一些常用命令。

那么我们为什么需要使用SVN呢,我们可以吧SVN当成是一个备份服务器,他可以帮你记住每次上传到这个服务器的档案内容,并且自动的赋予每次变更的一个版本。

因为如果是团队开发的话,版本管控是非常重要,你无法保证你手头上的版本永远都是对的,对于团队开发来说,数据同步非常重要,因为互相都需要各自的数据,所以SVN可以帮你解决这个问题。

   

  1.概述


SVN 是集中式源代码管理工具

概念:
1> Repository   代码仓库,保存代码的仓库
2> Server       服务器,保存所有版本的代码仓库
3> Client       客户端,只保存当前用户的代码仓库
4> 用户名&密码   访问代码仓库需要使用自己的"用户名和密码",从而可以区分出不同的人对代码做的修改

操作:
1> checkout     将服务器上最新的代码仓库下载到本地,"只需要做一次"
2> update       从服务器上将其他人所做的修改下载到本地,"每天上班必须要做的事情"
3> commit       将工作提交到服务器,"每天下班之前至少做一次"

常用命令:

# 切换工作目录
$ cd 经理的工作目录
# checkout服务器上的代码仓库
$ svn co http://10.0.1.15/svn/weibo --username manager --password jingli

提示: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=zhang
2>  李四
$ svn co http://10.0.1.15/svn/weibo --username=lisi --password=li

"小结" 至此,一个项目的搭建工作就告一段落了
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 up

08. 冲突解决
(p) postpone            对比
(mc) mine-conflict      使用我的
(tc) theirs-conflict    使用对方的

显示的文件状态:

第1列状态说明:描述文件被添加、删除或其他修改
--------------------------------------------------------------------------------
' ' 没有修改
'A' 被添加到本地代码仓库
'C' 冲突
'D' 被删除
'I' 被忽略
'M' 被修改
'R' 被替换
'X' 外部定义创建的版本目录
'?' 文件没有被添加到本地版本库内
'!' 文件丢失或者不完整(不是通过svn命令删除的文件)
'~' 受控文件被其他文件阻隔

2.工具介绍

  1.先下载Cornerstone,下载地址:http://www.cr173.com/mac/121625.html,

下载完之后打开如下图进行操作:

第一步

  2.进行SVN配置:

SVN配置

  3.HTTP配置:

HTTP配置

​  4.上传本地文件的方法:

第二步

  5.填写好信息之后会出现如下图所示:

第三步

  6.导入本地文件:

第四步

  7.然后选择你想要导入的工程文件,导入即可,如下图:

第五步

  8.导入之后,选中工程,点击checkout导出项目,如下图:

第六步 

  9.导出之后,就可以在导出的项目里面进行操作,如下图:

第七步

  10.每次上传代码之前,需要先update,如果有冲突的话,解决冲突,然后commit提交到SVN上面,需要填写一下更改日志,如下图:

第八步

  11.最后提交更新就好了,这样就把你更改的代码上传到SVN管理工具里面了,这样在做项目的时候团队成员每次只要在SVN里面修改就可以更新当前最新的版本。

 

  3.小结:

* 使用源代码管理工具的好处:
# 能追踪一个项目从诞生一直到定案的过程
# 记录一个项目的所有内容变化
# 方便地查阅特定版本的修订情况

* 如果是团队开发,使用源代码管理工具是强制性的!
* 如果是单人开发,也强烈建议现在就开始使用源代码管理工具

* 使用源代码管理工具
# 由于使用简单,不会增加工作量
# 不会对现有工作造成任何损害(坏的影响)
# 是一位合格的软件开发人员必须掌握的技术

 

转载于:https://www.cnblogs.com/THth/p/6388595.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值