本文主要介绍svn,使用的图形化界面工具是Cornerstone(3.0.3)。
一、基本使用
1、服务端创建好环境好,给我们一个账号和密码,用cornerstone登录svn,并且创建一个测试文件夹(newFolder),这个先不用勾选下面的对勾,点击OK。
2、把刚才创建的文件夹checkout到本地,这里有个注意点format这里要选择最新的版本(如果不选择最新的版本会出现cornerstone不能管理项目的问题)。
3、我们在iOS_Test目录下创建一个测试工程,注意不用勾选git。
4、创建好工程后,我们commit,会出现如下界面,我们选择ignore(这里是因为我们工程中有些可以被忽略的文件,才会出现这个选项)。
5、填写描述信息后,点击提交。
6、提交完成后,回到这个界面,删除我们要忽略的文件(xcuserdata,这个文件主要记录xcode的基本操作信息,这两个文件我们是需要忽略的),delete后再次点击commit,记得是选择项目文件夹commit。
7、这个时候我们并没有彻底删除这两个忽略文件,我们回到xcode中,随便点击一个文件夹,让它打开关闭再打开(这么做的目的是让cornerstone出现xcuserdata)。
8、我们选择ignore,再update下,载commit。(update的原因是服务器文件和本地文件不同步)。
9、我们彻底完成了忽略文件配置工作,怎么检测呢,去xcode中随便写点东西,使用xcode提交下,如果只是提交你修改的那个文件,不用再提交xcuserdata,就说明成功了!
二、解决冲突问题
1、我们在一台电脑上就可以模拟冲突的,首先在本地在创建一个user_zhangsan的文件夹,然后把刚才的代码从服务器checkout到本地这个user_zhangsan文件夹中。
2、模拟冲突很简单,在两个工程中同时对同一份文件进行操作。
3、第一份工程commit下,第二份工程commit下,就会出现下面的错误。
4、出现错误后:
4-1、以前的xcode会出现这多个选项,让我们选择
4-2、现在的xcode不会出现这个界面了,而是变成了这个界面。
我们点击一次update后,在commit出现这个结果
4-3、这种情况下,如果又要保存服务器代码又要保存本地代码的话,我们可以通过cornerstone操作。点击这个解决冲突的问题。
三、使用注意点
1、配置文件是否需要同步?
配置文件是需要同步的。
2、点a文件的提交。
可以通过终端操作:cd 到点a的目录文件,执行svn add xxx.a