CornerStone的使⽤详解
对于我们程序员来说,不管你是⼤神,还是⼩鱼⼩虾,进⼊公司之后,都⽤过源码管理⼯具,不然你就不是⼀个合格的程序员,现在各个公司⽤于源码管理⼯具通常有下⾯两种:
第⼀种,git:使⽤git的公司应该是最多的。
第⼆种,svn:⽬前我们公司使⽤的就是svn。
当然,他们两者的区别,在这⾥就不做解释了,⼀般选择⽤什么源码管理⼯具,⼀般会是整个项⽬的负责⼈来选择。
在iOS开发中,最好⽤的svn的Mac版源码管理⼯具就是Cornerstone,下⾯介绍CornerStone的使⽤:
⼀、安装
CornerStone是收费,如果是公司需要使⽤到,建议让公司购买软件使⽤版权,⽀持正版,当然⽹上也是有破解版本的。
git使用详解⼆、配置SVN
Paste_Image.png
打开Cornerstone,点击“+”号,添加⼀个仓库。
Paste_Image.png
1、Protocol:分为HTTP和HTTPS,如果公司给你服务器地址是HTTPS的话,就选择HTTPS,反之,就选择HTTP。
2、Server:填写服务器地址,例如:
192.168.1.11
3、Port:服务器地址中端⼝号,当然有时候是不需要填写的,使⽤默认的就可以了,例如:
192.168.1.11:443
4、Repository path:svn仓库的访问路径
5、NickName:仓库显⽰的名称
6、⽤户名
7、密码
ps:
1、填写好之后,会⾃动⽣成,这样的⼀串路径。如果你填写完之后不是这种svn://⽤户名@主机地址:端⼝号/路径的格式,则说明填写有误。例如:
2、⼩技巧,⼀般进⼊公司,项⽬负责⼈会给你开svn的账号,然后会把svn的路径发给你,拿到这串路径,直接复制⼀下,然后切换到CornerStone,发现svn的路径会⾃动填充到CornerStone上⾯。
三、基本使⽤
1、上传项⽬到远端仓库repository
可以直接将⽂件或者⽂件夹拖到repository的⼦⽂件夹中,或是选择软件上⽅的Import按钮上传,会弹出
选项填写所在位置及名称,然后选择Import即可。
Paste_Image.png
2、下载项⽬
Paste_Image.png
⼀般分为:Export和Check Out
他们的区别在于,Export后的项⽬不会与repository中的源⽂件相关联,是⼀个独⽴的版本,⽽Check Out下来的⽂件会创建⼀个working copy,此⽂件与repository中源⽂件相关联,当有别⼈修改或是⾃⼰修改时,working copy会显⽰修改数量,⽩⾊数量为别⼈修改数量,灰⾊数量为⾃⼰修改数量,所以如果你是项⽬中的开发⼈员,可以选择check out,如果只是下载查看,不希望⾃⼰的修改影响到整个项⽬,最好是选择Export。
3、版本管理
每⼀次提交会创建⼀个新版本,在repository中会保存所有历史版本,可通过修改⼈及提交信息进⾏检索版本,所以⽤svn开发可以很好的控制项⽬出现不可解决及未知bug时代码的修复问题,例如:
Paste_Image.png
ps:注意事项:
1、先更新后提交,当你看到你check out下来的项⽬有⽩⾊圈时,说明有⼈已经提交了代码,这个时候,你应该先update⼀下,直⾄working copy不再显⽰⽩⾊圈,然后运⾏⼀下项⽬,确保项⽬没有冲突或者丢失的⽂件,然后在commit⾃⼰的代码。否则,会造成项⽬中出现多处冲突或者覆盖掉别⼈提交的代码。
2、在项⽬开发阶段,最好每次开发完⼀个独⽴的功能,或者在测试阶段,解决⼀个bug之后再提交代码到svn,不要连续多次重复提交,造成版本过多过杂。并且每次提交时务必填写提交信息,⽅便查看历史版本。
⼩技巧:
1、静态⽂件上传。在项⽬中引⼊第三库,在本地运⾏项⽬,发现没有任何问题,但是提交到svn,其他⼈update之后,在运⾏项⽬发现报错,很有可能是静态⽂件没有上传到svn造成的。
屏幕快照 2016-07-16 下午12.02.16.png
选择Preferences
Paste_Image.png
勾选Use default global ignores,删除.a后,点击save。
然后,会发现check out下来的项⽬中会有这些问号的⽂件存在(下⾯的图只是为了举例使⽤),把这些带有问号的⽂件commit到svn,问题就解决了。
Paste_Image.png
四、CornerStone常见的图标含义
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论