当前位置: 首页 > news >正文

svn的终端使用

2019独角兽企业重金招聘Python工程师标准>>> hot3.png


一. 项目经理的操作
1. checkout远程仓库文件: svn checkout http://192.168.28.139/svn/QQ --username=tangseng --password=tangseng
    简写: svn co

2. 初始化项目
>1. touch Person.h : 创建项目文件
>2. open Person.h : 打开项目进行编辑
>3. svn status : 查看文件的状态  简写: svn st  如果本地跟服务器一致, 查看不出来结果
>4. svn add Person.h : 将Person.h添加到本地代码仓库的管理
>5. svn commit -m "初始化项目" : 提交Person.h到服务器 简写: svn ci -m
>6. svn update : 同步最新的版本库 简写: svn up
>7. svn delete Person.m : 删除本地代码仓库中的Person.m文件(如果要服务器也删除, 需要提交一次)
>8. svn revert haha.m : 回滚操作, 把之前误删的文件找回来
>9. svn log : 查看提交的版本及日志

状态的解释:
>1 ? : 当前文件没有被本地代码仓库管理, 需要add
>2 A : 已经添加到了本地代码仓库, 本地仓库已经可以对它进行管理
>3 D : 本地代码仓库, 删除了此文件, 但是服务器还在
>4 M : 本地代码的文件跟服务器相比, 发生了改变

SVN使用注意事项:
1. 先更新, 在提交
2. 如果是手动删除的文件 : svn up 文件就回来了
3. 如果是通过svn命令删除的: svn up 没用 需要svn revert
4. 如果先提交在更新, 可能会出现此错误: out of date : 经典错误, 代表本地的仓库已经过期, 服务器已经有新的版本
5. 项目工程目录下,会有隐藏的svn目录, 这是就是本地代码仓库, 千万不要修改, 一旦修改, 基本就无法正常在管理.只能重新checkout一遍

二. 悟空参与开发
1. checkout项目到工作目录: svn co http://192.168.28.139/svn/QQ --username=wukong --password=wukong
2. open Person.h : 增加属性并提交

3. 如果唐僧想要同步代码: svn up

三. 八戒参与开发--> 新入职的小弟
1. checkout项目到工作目录: svn co http://192.168.28.139/svn/QQ --username=bajie --password=bajie
2. 八戒参与正常开发

四. 文件冲突
//Conflict 冲突
Conflict discovered in '/Users/teacher/Desktop/SVN演练/八戒/QQ/code/Person.h'.

//解决冲突的选项
(p) postpone: 延迟处理 --> 冲突让程序员自己解决 --> 会展现多个不同的版本, 此时就需要程序员自己去解决冲突
(mc) mine-conflict : 使用我的版本, 覆盖掉其它人得版本
(tc) theirs-conflict : 使用其他人的版本, 覆盖掉我的版本

(df) diff-full: 展示不同
(e) edit : 开始编辑 在命令行中编辑 一般不同
(s) show all options : 展示详细列表

<<<<<<< .mine
@property (nonatomic, copy) NSString *dami;
=======
@property (nonatomic, copy) NSString *xiaomi;
>>>>>>> .r18

发生冲突时, 我的版本在<<<<<.mine 直到  ======之间

解决冲突
第一步, 使用p获取不同版本
第二步: 修改冲突文件, 删除多余代码
第三步: 告诉系统已解决冲突: svn resolved Person.h
第四步: 提交已解决冲突的版本


//1. svn checkout http://192.168.28.139/svn/QQ --username=tangseng --password=tangseng
//2. 一定要进入code文件夹
//3. 提交以自己名字命名.h文件 svn add abc.h / svn ci -m "abc.h"
//4. svn update

常用命令:
1. svn update
2. svn commit -m ""

checkout 一次
add 首次集成项目时 / 添加静态库.a文件夹时

五. 使用图形化工具集成

1. 忽略文件: 如果不想提交下面那个文件, svn 删除 提交  / 忽略
xcuuserdata : 记录了文件结构以及用户最后一次打开的界面

2. | --> xcode添加静态库时, 常常会出现.a无法添加到服务器的问题
解决方案: svn add libGoogleAnalytics.a 此时文件就会变成A的状态

3. xcode如何集成: 找到偏好设置, 配置账号, checkout后就可以直接使用

4. xcode如何解决冲突: 更新的时候, 根据情况选择下方的小图标即可
第一个: 我的在上, 其它的人在下
第二个: 使用我的
第三个: 使用其它的人
第四个: 其它的在上, 我的在下

5. xcode一定要避免多人同时开发SB, 如果控件过多, 将是灾难性的问题
    如果想要丢弃修改的SB, Xib , 选中文件右键, 选择Source Control 选择丢弃修改


开发中注意事项
1. 一定不要同时开发同一个SB/Xib界面
2. 及时更新及时提交
3. 先更新再提交


















转载于:https://my.oschina.net/u/2418942/blog/508915

相关文章:

  • [KMP求最小循环节][HDU1358][Period]
  • Ajax与json在前后端中的细节解惑
  • SQL Server相关书籍
  • 华为第七届无线编码大赛总结(转)
  • deepinmind(转)
  • NSAttributedString
  • aes加密iOS 实现
  • iOS视频录制,裁剪(输出指定大小)
  • KMP,深入讲解next数组的求解(转载)
  • 初步swift语言学习笔记9(OC与Swift杂)
  • Mysql事务处理
  • UVA 11769 All Souls Night 的三维凸包要求的表面面积
  • html: Table合并行和列
  • win10升级提示图标的四种关闭方法
  • window平台下的MySQL快速安装。(不好意思,未完成待续,请飘过)
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • [译]如何构建服务器端web组件,为何要构建?
  • CentOS从零开始部署Nodejs项目
  • create-react-app项目添加less配置
  • express.js的介绍及使用
  • GraphQL学习过程应该是这样的
  • httpie使用详解
  • java中的hashCode
  • MySQL数据库运维之数据恢复
  • orm2 中文文档 3.1 模型属性
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • React的组件模式
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • Shadow DOM 内部构造及如何构建独立组件
  • vuex 学习笔记 01
  • Vue学习第二天
  • 对超线程几个不同角度的解释
  • 诡异!React stopPropagation失灵
  • 前端学习笔记之观察者模式
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​flutter 代码混淆
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (一) storm的集群安装与配置
  • (一一四)第九章编程练习
  • (转) Face-Resources
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)linux 命令大全
  • (转)可以带来幸福的一本书
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .Net Core 中间件验签
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)