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. iOS开发:UILabel无法响应点击事件的问题

    UILabel 是默认关闭用户的交互的 即: _contentLabel.userInteractionEnabled = NO; 修改之后: _contentLabel.userInteractio ...

  2. Qt中用QSS切分图片

    Qt设计时有时需要实现动态按钮,按钮点击时一个状态,鼠标悬浮时一个状态,离开时一个状态,静止时一个状态.可以用一张png长图,使用QSS分段截取,分配给每一个状态.    1.调用函数 SetButt ...

  3. Ruby的语法糖

    发现Ruby的语法糖好多,比如函数调用,参数列表可以写括号和不写括号.代码块可以用do end 或者 {}.   还有 if,unless后置.等等. 如果看Ruby代码看多了,你会发现,它很多地方的 ...

  4. 递归转手工栈处理的一般式[C语言]

    是任意形式的递归,是化解的一般式. 主题所谓的“递归调用化解为栈处理”,意思是,将递归函数调用化解为“一个由stack_push stack_pop stack_top等函数调用组成的循环式子”.这里 ...

  5. 2014.6.14模拟赛【bzoj1646】[Usaco2007 Open]Catch That Cow 抓住那只牛

    Description Farmer John has been informed of the location of a fugitive cow and wants to catch her i ...

  6. Windows 8.1下使用IE 64位

    Internet Options -> Advanced -> Settings Security组 对Enable 64-bit processes for Enhanced Prote ...

  7. sqlite3 C接口

  8. 单片微机原理P4:80C51串口与串行总线拓展

    0. 串口通讯 0. 串口通讯的数据传输方式:单工(单向传输数据),半双工(非同时双向传输),全双工(同时,双向传输) 1. 根据通信方式的不同又分为同步通讯和异步通讯. 同步通讯:所有设备都使用同一 ...

  9. Entity framework - start

    http://blogs.msdn.com/b/adonet/archive/2010/07/19/absolue-beginners-guide-to-entity-framework.aspx?R ...

  10. MyBatis3整合Spring3、SpringMVC3

    开发环境: System:Windows WebBrowser:IE6+.Firefox3+ JavaEE Server:tomcat5.0.2.8.tomcat6 IDE:eclipse.MyEcl ...