最近在做的一个项目,就用到了代码管理工具,那么就对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.c2>  将刚刚添加的文件提交到服务器$ svn ci -m "备注信息"

注意:一定要养成写注释的良好习惯

03.    团队成员加入================================================================================

1>  张三$ svn co http://10.0.1.15/svn/weibo --username=zhangsan --password=zhang2>  李四$ 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

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

  1. 代码管理工具之SVN

    1.如何搭建一个SVN服务器. https://blog.csdn.net/mxmxz/article/details/51675188 2.SVN如何管理控制分支. http://yuanfenti ...

  2. iOS Xcode4.2代码管理工具的使用

    http://blog.csdn.net/guozh/article/details/7641742 转载于:https://www.cnblogs.com/qiqibo/archive/2013/0 ...

  3. svn管理工具_主流代码管理工具深度评测

    引言 作为有十几年IT行业代码的从业人员,经历过代码管理工具的变迁,从早期的微软的Source Code Control,到TFS,再到SVN,再到现在的Git.我深知代码管理工具是代码开发过程中非常 ...

  4. 代码管理工具 Git

    之前一直使用微软的代码管理工具TFS(Team Foundation Server)..NET CORE 2.0的发布后,考虑到.NET CORE项目可以跨平台,准备把项目迁移到.NET CORE 环 ...

  5. java接口自动化(四) - 企业级代码管理工具Git的应用

    1.简介 首先我们自己需要将自己的代码上传到GitHub上边做好备份.用来避免万一由于某些不可控的非人为因素或者人为因素造成的代码丢失.而且GitHub是一个开源的代码管理工具.所以宏哥这里再次介绍一 ...

  6. 几种常见代码管理工具比较(2009)

    软件配置管理(Configuration Management)是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制.规范的一系列措施. 初读上述定义,感觉不是一点点的有点绕口,枯燥和眩晕了, ...

  7. 介绍几个常用的代码管理工具

    1.github 官网:https://github.com/ 这个代码管理工具我之前也用过,适合初学者团队开发,团队人数可以无限,是开源免费的.有很多初学者都是在这上面下载别人的源代码来学习.它也可 ...

  8. 代码管理工具知多少?来看看Git怎么用吧

    一. 代码管理工具简介 说到代码工具,许多工作了的小伙伴一定很有发言权.因为我们在实际开发环境中,就代码的复杂度和逻辑度,对于开发工程师来说,都是极具挑战性的.如果单靠个人来完成单个项目的整体开发,那 ...

  9. 还在自建代码仓库?阿里云的这款企业级代码管理工具免费、还香!

    简介:代码托管产品是软件研发过程中的必备工具,不少企业在进行代码托管工具选型的时候会选择开源工具自建,然而,开源版本的代码管理工具往往只是提供了基础的代码仓储能力,无法满足企业在安全性.代码质量.权限 ...

最新文章

  1. Python生物信息学⑥绘制热图及火山图
  2. opencv resize (C/C++/Python)
  3. 基于.Net的单点登录(SSO)解决方案
  4. 【转】MATLAB的polar函数 极坐标绘制最大半径怎样设置
  5. 中累计直方图_试验研究中的利器强大的直方图和箱线图
  6. 阿里二面差点败在这道题:MySQL自增主键为何不是连续的呢?
  7. 数据库管家----ADODB类库.
  8. AR科技贯穿里约奥运始终 腾讯QQ营销顺风车值了
  9. RocketMQ消费失败如何处理?如何保证消费消息的幂等性?
  10. 创业者如何防止合伙股东退出,给公司造成损失?
  11. Scrapy入门操作
  12. 2018-2019-1 20189221 《构建之法》第 3 周学习总结
  13. 前端怎么通过后台来判断已读状态_微前端自检清单
  14. java word 复制_Java 复制Word文档
  15. 线性查找python_C3-Linearization--线性化python
  16. 实时记录运动轨迹插件_Matlab Mobile高逼格实时记录GPS运动轨迹(各项参数统计计算)——无第三方包依赖...
  17. 工学结合2019/9/17
  18. linux分区方案探讨
  19. SNIPER—— SNIP的实战版本 (目标检测)(two-stage)(深度学习)(Arvix 2018)
  20. html 动画制作工具,html5动画制作10大工具介绍

热门文章

  1. html js css如何关联_html+css +js 选项卡
  2. Gitee Pages 静态网页托管服务
  3. 查看oracle连接数的消耗情况
  4. java中索引超出怎么办_Java-字符串索引超出范围异常“字符串索引超出范围”
  5. java git_用 JGit 通过 Java 来操作 Git
  6. java扫描包下类_实现获取扫描指定包路径下的jar文件或class文件JarPojoHandler类示例代码...
  7. html 复制文本按钮,js实现点击按钮复制文本功能
  8. python多元回归预测例子_Python机器学习,多元线性回归分析问题
  9. matlab全域基函数,多项式函数插值:全域多项式插值(一)单项式基插值、拉格朗日插值、牛顿插值 [MATLAB]...
  10. dedeampz mysql启动不了_localhost打不开?dedeampz环境启动不了?本地php环境启动失败?...