1、首先打开Cornerstone

2、然后如下图所示:

3、选择对应的仓库,如下图所示

4、然后Import完成之后,就把本地的文件提交到SVN服务器上了,如下图所示,另外如果你想要使用SVN进行版本控制的话,那么需要把服务器上的文件Check Out到本地,这样的话本地Check Out下来的文件就和服务器上对应的文件建立了关联,这样本地文件再更改的时候就能作用于SVN服务器上了,达到了版本控制的一个目的。如下图:

PS:如果你在打开工程的时候让你升级SVN版本的话,不要升级,如果升级的话你的Working Copy可能就会打不开了。

5、找到Check Out到本地的工作副本文件夹,这个时候该文件夹下面会多一个.svn的隐藏文件,这个文件记录了当前目录下的增、删、改操作,如下图所示:

PS:在终端输入:defaults write com.apple.finder AppleShowAllFiles -bool true 然后重启Finder(可以在终端输入killall Finder)

6、如果在Working Copy的工程中做了更改的话,如下图:

非常重要:

如果你想把这个更改作用到服务器上,那么你需要选中整个Working Copy(当你不能确定更改的是哪个文件的时候)进行提交,刚开始使用SVN的时候,每次提交代码到服务器之前必须先再本地备份(当你熟练的时候可以不用备份)!!!!为了防止SVN出错,导致代码丢失。在每次提交之前必须先Update服务器的代码到本地,然后在Commit自己的更改!!!

然后出现如下界面:

这个时候组内的其他成员选中整个Working Copy进行Update,那么他的工程中也会出现你刚添加的那一行代码。

7、如果新添加了一个文件,那么会出现如图所示:

8、文件的删除

9、添加⼀一个⽂文件,但是没选择 working copy 直选中了⼯工程⽂文件, 那么这个时候其他组员在Update之后发现了有红⾊色的⽂文件,原因(1、是只提交了配置⽂文件,没提交实际的⽂件,2、只更新了配置⽂文件)

2

10、冲突的产生:冲突产生的原因一定是更改了同一行或者是同一段代码

如下图:同时更改了AppDelegate里面的22行代码

此时需要进行沟通,谁的代码是正确的,保留谁的代码,还是两个代码都保留。

11、如果SVN使用的时候文件/文件夹后面出现”?”的情况,如下图:

12、文件冲突:

A同学新建一个AViewController,然后Update,Commit提交,然后B同学新建一个BViewController,然后Update,此时会发现工程不能打开,出现如下提示:

此时说明配置文件冲突了,需要选中工程文件右键,选择显示包内容,如下图:

然后看到如下图所示:

双击打开配置文件(project.pbxproj),然后如图所示:

然后在Cornerstone中做如下操作:

13、删除文件的时候只是删除了文件的引用,然后从Finder中删除对应的文件如下图:

这个时候可以采用下面的方式撤销之前的删除操作:

如果想真正的删除相关文件,那么在Cornerstone里面:

SVN - 详细文档的更多相关文章

  1. CM5(Cloudera Manager 5) + CDH5(Cloudera's Distribution Including Apache Hadoop 5)的安装详细文档

    参考 :http://www.aboutyun.com/thread-9219-1-1.html Cloudera Manager5及CDH5在线(cloudera-manager-installer ...

  2. 在Linux 安装Python3.5.6详细文档!!!!

    在Linux 安装Python3.5.6详细文档!!!! 1.安装相关依赖库(工具包) yum install gcc patch libffi-devel python-devel  zlib-de ...

  3. SQLmap超详细文档和实例演示

    第一部分,使用文档的说明 Options(选项): -h, -–help 显示此帮助消息并退出 -hh 显示更多帮助信息并退出 –-version 显示程序的版本号并退出 -v VERBOSE 详细级 ...

  4. Cloudera Manager5及CDH5在线(cloudera-manager-installer.bin)安装详细文档

    问题导读:1.Cloudera Manager5如何使用cloudera-manager-installer.bin安装?2.Cloudera Manager5安装被中断该如何继续安装?还是重新安装? ...

  5. ORACLE 10.2.01升级10.2.05 for windows 详细文档

    最近要做一个数据库的升级工作,提前在自己的PC机上练习了一下,这种文档在网上很多,但是大多都是使用命令编辑脚本,其实数据库还有一个DBUA的升级工具可以使用,使升级工作方便了很多. OS环境:wind ...

  6. 类似于SVN的文档内容差异对比工具winmerge

    原文:http://www.jianshu.com/p/99282a4f3870 https://sourceforge.net/projects/winmerge/?source=typ_redir ...

  7. svn搭建文档

    1.制作本地yum源 a)挂载光盘 [root@localhost ~]# mount  /dev/cdrom  /mnt b)删除/etc/yum.repos.d目录所有的repo文件 [root@ ...

  8. kubeadm安装Kubernetes V1.10集群详细文档

    https://www.kubernetes.org.cn/3808.html?tdsourcetag=s_pcqq_aiomsg 1:服务器信息以及节点介绍 系统信息:centos1708 mini ...

  9. MySQL 双主+keepalived 详细文档 M-M+keepalived

    1. 操作系统,系统环境,目结结构,用户,权限,日志路径,脚本2. 配置规范化 1.1 操作系统准备 操作系统 Kylin Linux release 3.3.1707 (Core)数据库版本 mys ...

随机推荐

  1. gtest以及测试小结

    所有的测试,都是让未知的东西和已知的东西进行比较,如果测试结果和预期的一样,那么就认为被测对象是OK的否则视为有问题. python的单元测试是写一堆继承了unittest.TestCase类,每个类 ...

  2. CSS中display:block的使用介绍

    在CSS的规定中,每个页面元素都有一个display的属性,用于确定这个元素的类型是行内元素,还是块级元素: (1)行内元素:元素在一行内水平排列,依附于其他块级元素存在,因此,对行内元素设置高度.宽 ...

  3. ORTP库API使用入门

    一.简介 ORTP是一个支持RTP以及RFC3550协议的库,有如下的特性: (1)使用C语言编写,可以工作于windows, Linux, 以及 Unix平台 (2)实现了RFC3550协议,提供简 ...

  4. C++指针的操作和运算(转)

    既然指针是一种数据类型,那么它也应该有对应的操作或运算,正如整数能做加减乘除一样.但是每一种操作或运算都应该对这种数据类型有意义.比如两个实数可以用关系运算得知哪个大哪个小,而两个虚数却不能使用关系运 ...

  5. Jsensation | 氪加

    Jsensation | 氪加 www.jsensation.com

  6. [iOS] Baritem 添加一项

    不是拖拽,而是在设计栏的属性设置里面.

  7. Javascript:重用之道

    近期写了大量的js,愈发觉得自己的代码过于冗余,所以,利用周末的时间研习代码重用之道,有了这篇博文所得: 重用代码: 1.尽量保证 HTML 代码结构一致,可以通过父级选取子元素 2.把核心主程序实现 ...

  8. [转] ubuntu 一些常用软件的安装

    首先说明一下 ubuntu 的软件安装大概有几种方式: 1. deb 包的安装方式deb 是 debian 系 Linux 的包管理方式, ubuntu 是属于 debian 系的 Linux 发行版 ...

  9. 给那些因为Firebug而舍不得FireFox的朋友

    Google Chrome浏览器调试 作为Web开发人员,我为什么喜欢Google Chrome浏览器 [原文地址:http://www.cnblogs.com/QLeelulu/archive/20 ...

  10. Div与table的区别

    1:速度和加载方式方面的区别 div 和 table 的差异不是速度,而是加载方式,速度只能是指网络速度,如果速度足够快,是没有差异的: div 的加载方式是即读即加载,遇到 <div> ...