代码托管工具SVN

本文主要介绍svn,使用的图形化界面工具是Cornerstone(3.0.3)。

一、基本使用

1、服务端创建好环境好,给我们一个账号和密码,用cornerstone登录svn,并且创建一个测试文件夹(newFolder),这个先不用勾选下面的对勾,点击OK。

《代码托管工具SVN》 创建文件夹.png

2、把刚才创建的文件夹checkout到本地,这里有个注意点format这里要选择最新的版本(如果不选择最新的版本会出现cornerstone不能管理项目的问题)。

《代码托管工具SVN》 checkout到本地.png

3、我们在iOS_Test目录下创建一个测试工程,注意不用勾选git。

《代码托管工具SVN》 创建测试工程.png

4、创建好工程后,我们commit,会出现如下界面,我们选择ignore(这里是因为我们工程中有些可以被忽略的文件,才会出现这个选项)。

《代码托管工具SVN》 配置忽略文件.png

5、填写描述信息后,点击提交。

《代码托管工具SVN》 填写描述信息.png

6、提交完成后,回到这个界面,删除我们要忽略的文件(xcuserdata,这个文件主要记录xcode的基本操作信息,这两个文件我们是需要忽略的),delete后再次点击commit,记得是选择项目文件夹commit。

《代码托管工具SVN》 删除要忽略的文件

7、这个时候我们并没有彻底删除这两个忽略文件,我们回到xcode中,随便点击一个文件夹,让它打开关闭再打开(这么做的目的是让cornerstone出现xcuserdata)。

《代码托管工具SVN》 Paste_Image.png

8、我们选择ignore,再update下,载commit。(update的原因是服务器文件和本地文件不同步)。

《代码托管工具SVN》 完成忽略文件的配置工作.png

9、我们彻底完成了忽略文件配置工作,怎么检测呢,去xcode中随便写点东西,使用xcode提交下,如果只是提交你修改的那个文件,不用再提交xcuserdata,就说明成功了!

《代码托管工具SVN》 success.png

二、解决冲突问题

1、我们在一台电脑上就可以模拟冲突的,首先在本地在创建一个user_zhangsan的文件夹,然后把刚才的代码从服务器checkout到本地这个user_zhangsan文件夹中。

2、模拟冲突很简单,在两个工程中同时对同一份文件进行操作。

《代码托管工具SVN》 工程1.png
《代码托管工具SVN》 工程2.png

3、第一份工程commit下,第二份工程commit下,就会出现下面的错误。

《代码托管工具SVN》 Paste_Image.png

4、出现错误后:
4-1、以前的xcode会出现这多个选项,让我们选择

《代码托管工具SVN》 模拟冲突.png

4-2、现在的xcode不会出现这个界面了,而是变成了这个界面。

《代码托管工具SVN》 Paste_Image.png

我们点击一次update后,在commit出现这个结果

《代码托管工具SVN》 Paste_Image.png
《代码托管工具SVN》 Paste_Image.png

4-3、这种情况下,如果又要保存服务器代码又要保存本地代码的话,我们可以通过cornerstone操作。点击这个解决冲突的问题。

《代码托管工具SVN》 Paste_Image.png

三、使用注意点

1、配置文件是否需要同步?
配置文件是需要同步的。

《代码托管工具SVN》 同步配置文件.png

2、点a文件的提交。
可以通过终端操作:cd 到点a的目录文件,执行svn add xxx.a

    原文作者:liyang20160111
    原文地址: https://www.jianshu.com/p/2ab70a6dafc6
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞