深入学习iOS工欲善其事必先利其器干货

CornerStone的使用

2016-07-18  本文已影响97607人  s_在路上

俗话说:“工欲善其事必先利其器”;

对于我们程序员来说,不管你是大神,还是小鱼小虾,进入公司之后,都用过源码管理工具,不然你就不是一个合格的程序员,现在各个公司用于源码管理工具通常有下面两种:

当然,他们两者的区别,在这里就不做解释了,一般选择用什么源码管理工具,一般会是整个项目的负责人来选择。
iOS开发中,最好用的svnMac版源码管理工具就是Cornerstone,下面介绍CornerStone的使用:

一、安装

CornerStone是收费,如果是公司需要使用到,建议让公司购买软件使用版权,支持正版,当然网上也是有破解版本的。破解版,提取密码(ggmk),如果下载成功需要输入密码(www.ifunmac.com)。

二、配置SVN

Paste_Image.png

首先,打开Cornerstone,点击"+"号,添加一个仓库,选中HTTP Server

Paste_Image.png

例如:

https://192.168.1.11:443/svn/FXBest

例如:

192.168.1.11

例如:

192.168.1.11:443

注意:

例如:

https://michael@192.168.1.11:443/svn/iOS

小技巧,一般进入公司,项目负责人会给你开svn的账号,然后会把svn的路径发给你,拿到这串路径,直接复制一下,然后切换到CornerStone,发现svn的路径会自动填充到CornerStone上面。

三、基本使用

1、上传项目到远端仓库repository
可以直接将文件或者文件夹拖到repository的子文件夹中,或是选择软件上方的Import按钮上传,会弹出选项填写所在位置及名称,然后选择Import即可。

Paste_Image.png

2、下载项目

Paste_Image.png

注意:

下载项目,一般分为ExportCheck Out

3、版本管理
每一次提交会创建一个新版本,在repository中会保存所有历史版本,可通过修改人及提交信息进行检索版本,所以用svn开发可以很好的控制项目出现不可解决及未知bug时代码的修复问题。

例如:

Paste_Image.png

注意事项:

小技巧(svn ignores的使用)

在项目中引入第三库,在本地运行项目,发现没有任何问题,但是提交到svn,其他人update之后,在运行项目发现报错,很有可能是静态文件没有上传到svn造成的。

屏幕快照 2016-07-16 下午12.02.16.png

选择Preferences

Paste_Image.png

勾选Use default global ignores,删除.a后,点击save
然后,会发现check out下来的项目中会有这些问号的文件存在,把这些带有问号的文件commitsvn,问题就解决了。

Paste_Image.png

注意:

如果选择要忽略提交的文件之后,不要再把Use default global ignores选中,选中Use default global ignores的意思使用缺省的ignores

四、CornerStone常见的图标含义

Paste_Image.png
check out 下来的项目中做了修改,那么在修改之后的文件后面会有一个"M"的标志。 Paste_Image.png

check out 下来的项目中做了修改,新添加一个文件,那么新添加之后的文件后面会有一个 的标志,此时你需要点击add,添加到项目中,然后在commit

Paste_Image.png Paste_Image.png
check out 下来的项目中做了修改,删除一个文件,那么删除之后的文件后面会有一个 "D" 的标志。

check out 下来的项目中,如果AB同时修改了同一行代码然后commitsvn,那么冲突之后的文件后面会有一个 "C"的标志。

注意:

原则上同一组开发人员最好不要在同一文件中进行操作,但有时候必须去其他文件中进行操作,或者是误操作,如果同时多人在同一文件的同一位置修改代码,后提交的人会出现版本冲突文件,一般会有三个同样名称不同后缀的文件。

20150531131942823.png

其中.mine文件:本人所做修改,两个.r0XX文件:XX为数字,数字较小的为更改前的文件,较大的为更改后的文件,在文件中会有<<<< mine .r0XX>>>>>等字样包含起来的代码,即冲突的地方,此时请和组内同事讨论或自己删除某部分修改文件后进行调试,修复文件。

五、创建分支和Tag

Paste_Image.png Paste_Image.png

注意:

六、Merge

Paste_Image.png

如果两个分支需要合并到主干,Checkout到本地,点击需要合并到的项。
点击Merge
点击Sychronize Branch:选择需要从被合并的项目(merge from)合并到这里,然后提交就可以了(如果同时有两个分支,最需仍需要在分支上修改的话,先合并一个分支到主干,然后主干在合并到另一个分支,修改冲突后提交,前提是,刚开始主干和两个分支的代码一样,参考上边的步骤生成)。

注意:

七、cornerStone错误异常处理

Paste_Image.png
本地代码版本号与服务器当前最新版本号不一致导致
点击update to latest,更新服务器最新的就可以了。

先写这么多,以后遇到问题会有更新。

上一篇下一篇

猜你喜欢

热点阅读