iOS SVN

说来真是不好意思,做了这么长时间的开发一直没有使用svn。

周围的人都在使用,以前也学习过,但是在公司都是自已一个人开发,也没有用。

现在还是来记一下吧:

svn就是一个版本控制工具。

原理:

首先建立一个svn服务器,用于代码的统一管理。开发者连接svn服务器提交、更新代码。

从我学习过程开始填写吧。

同事提供给我一个svn地址和一个账号密码。

我们第一件事就是把svn地址里面的源码给下载下来。

我们打开命令行工具terminal.

我们首先cd到我们放文件的目录 这里我们放在桌面。

我们利用svn 将代码下载到该目录下

svn checkout +svnURL 这样默认下载到当前路径下

这就表示下载完成了。在桌面上就有了ios_dm文件。

现在文件下载下来了,但是里面是空的,没有工程。我的工程在本地一直没有用过svn。

我们想把自己的工程放到svn服务器上

首先将工程拖入到ios_dm/trunk目录下。

然后执行命令 svn add ios_dm/trunk/工程文件名

会看到很多类似的打印。这表示已经填加到本地仓库了。我们先在可以提交到svn服务器了。

svn commit -m “日志记录”

提交完成会输出版本信息

这表示已经提交成功。

在这我们的工程就算提交到服务器了。以后需要的话直接从服务器下载就行了。

我们在使用的时候也会遇到错误

我们来到公司的第一件事就是更新昨天提交的代码。因为不只自己在用,被人也在用。别人也提交了很多代码。

来到目录下

来更新代码

svn update

更新到最新的代码就开始写工程了。

开发完每天的任务就是提交代码了。当你svn commit 的时候胡出现

当我们看到out of date的时候,我们要知道这是本地版本与服务器版本不符,也就是说在你提交之前,别人已经提交过了。你需要先从服务器上更新最近的代码。

但是我们在update 的时候也会出现下面情况。

这就是我们说的冲突了。我们需要解决冲突。出现冲突的原因是因为多个人修改了相同文件的同一个地方。

从图中我们可以发现有多种方案让我们选择

选择: (p) 推迟,(df) 显示全部差异,(e) 编辑,

(mc) 我的版本, (tc) 他人的版本,

(s) 显示全部选项:

mc表示用我们本地的代码,覆盖服务器代码。

tc 表示用服务器代码,覆盖本地代码

p表示将服务器代码和本地代码全部放在一起手动解决。

df显示差异

我们来输入df看一下:

其中+<<<<<<< .mine到+=======中间的代码 是我们本地的代码

+=======到+>>>>>>> 是服务器代码 .r5表示服务器代码版本是5.

我们选p 再看本地文件会多出三个文件。

第一个文件是我们自己修改的文件副本,第二个是最初的文件副本,第三个是服务器最新版本的文件副本。

现在AdversModel.h文件我们打开会出现与上面打印差异相同的文字。

我们手动将代码修改一下。

修改完成

我们需要提交一下冲突解决。

svn resolved 解决冲突的文件

现在我们就可以重新提交了。

在提交过程中出现了个小插曲:电脑突然死机了,我重启了一下,出现了下面情况。

异常提交,存在冲突的残留。

现在我们需要先解决残留问题。

我们通过svn log 指令来获取版本信息

我们有时候或许需要转换到以前的版本。

使用svn update -r 4 4代表第4个版本

当我们不小心删除或者想把文件撤回到原来状态的时候使用

svn revert 文件名

svn status 来查看svn的状态

’ ’ 没有修改

‘A’ 被添加到本地代码仓库

‘C’ 冲突

‘D’ 被删除

‘I’ 被忽略

‘M’ 被修改

‘R’ 被替换

‘X’ 外部定义创建的版本目录

‘?’ 文件没有被添加到本地版本库内

‘!’ 文件丢失或者不完整(不是通过svn命令删除的文件)

‘~’ 受控文件被其他文件阻隔

我们在使用svn过程中一定要使用svn help

当我们的某个命令不会使用的时候我们使用svn help 指令

时间: 2024-10-06 09:50:33

iOS SVN的相关文章

ios svn常用命令注意事项,xcode svn

ios项目开发中常用的svn命令 1.文件的状态的含义: A:add,新增文件 A+:修改图片资源名称 C:conflict,冲突 D:delete,删除 M:modify,本地已经修改 G:modify and merGed,本地文件修改并且和服务器的进行合并 U:update,从服务器更新 R:replace,文件被替换 I:ignored,忽略 ?:不识别,需要手动add 2.svn简写 svn checkout  简写svn  co svn update 简写  svn up(注意你提交

ios svn repository

xcode默认自带Git和svn,首先讲下xcode4.6.3下配置svn: 1.检测你的mac中是否安装了svn: (1) 打开终端,输入 svn --version 如果出现下图信息,则说明已经安装了svn. (2)那么接下来,打开xcode-->Preferences-->DownLoads--->下载安装"Command Line Tools",如下图: 我这边是安装完成的. 2.在Xcode菜单选项"Windows"-"Orga

IOS SVN源代码管理工具使用

01.    源代码管理工具概述(PPT)===================================================* 源代码管理工具的作用:# 能追踪一个项目从诞生一直到定案的过程# 记录一个项目的所有内容变化# 方便地查阅特定版本的修订情况 * 如果是团队开发,使用源代码管理工具是强制性的!* 如果是单人开发,也强烈建议现在就开始使用源代码管理工具 * 使用源代码管理工具# 由于使用简单,不会增加工作量# 不会对现有工作造成任何损害(坏的影响)# 是一位合格的软件

iOS SVN终端指令

项目经理干的: 导入新项目到SVN服务器 svn import [PATH] url 程序员常干的(项目经理偶尔也会co,或者up): 第一次down代码: svn co url [PATH] 先进入最外层的项目文件夹 提交代码: svn ci --username=账号 --password=密码 -m '提交今天的成果' 更新代码: svn up 看看本地文件有哪些是A\M\D\? ( ps: A代表新增,M代表修改,D代表删除,?代表该文件还没有添加至版本管理中,SVN还不能识别他 ) 如

IOS - svn软件Cornerstone使用

1:新文件上传 (1)放到对应目录 (2)Commit 2:文件删除 (1)在Cornerstone中删除 (2)Commit 3:文件删除错误方法 (1)在对应目录中删除 (2)只可以在Cornerstone中调用Update回复文件. 4:文件修改和提交 (1)在文件中修改. (2)Commit

IOS xcode 删除git使用svn

一.为什么要这样做 由于git 与 svn这两个版本控制工具不能同时使用,在新建工程的时候Xcode5 默认选择了git,当然可以自己不选择.当无意默认了git版本控制,但有想使用svn版本控制,此时只有两种方法:1.重新建工程,2.删除git,使用svn; 二.解决方法 1.先关闭xcode,然后到终端界面,进入到相应的目录,手动删除.git文件或者用rm -fr .git 命令删除git. 2.关于.a等外部资源的提交 由于默认是将.a文件忽略和不提交的,因此需要修改下. vi ~/.sub

XCode中使用SVN 教程

XCode中使用SVN 教程 [转载][iOS]SVN详细教程(一) (2013-03-18 15:50:02) 转载▼ 标签: 转载   原文地址:[iOS]SVN详细教程(一)作者:Sin柠檬 修改subversion.config方法: 可以直接在终端上输入:vi ~/.subversion/config来编辑. 也可以通过Finder搜索.subversion,点击下边的+号,进入高级搜索界面,找到各类->其他-> 文件可见性 ,选择不可见文件即可搜索到.subversion文件夹.

Test03 TextBox

Bootstrap 实例 - 滚动监听(Scrollspy)插件方法 切换导航 教程名称 iOS SVN Java jmeter ejb spring iOS× 删除该部分 iOS 是一个由苹果公司开发和发布的手机操作系统.最初是于 2007 年首次发布 iPhone.iPod Touch 和 Apple TV.iOS 派生自 OS X,它们共享 Darwin 基础.OS X 操作系统是用在苹果电脑上,iOS 是苹果的移动版本. SVN Apache Subversion,通常缩写为 SVN,是

iOS开发——实用技术篇&amp;版本控制之SVN的基本使用与总结

iOS开发——实用技术篇&版本控制之SVN的基本使用与总结 updataing..............