Cornerstone的使用

1、⾸先打开Cornerstone

1.png

2、然后如下图所示:(这里使用的是SVN Server)

2.png

1:填写主机地址
2:假设你公司svn地址为:svn://192.168.1.111/svn/ios,用户名:svnserver,密码:123456
需要注意的是Repository path输入框下面有提示,可以对照下面的提示验证你输入的地址是否是有效的。
--------->
1:填写主机地址
2:如果你的主机地址中有端口号,如为192.168.1.111:8080,则2中填写8080
3:填写主机后面的路径
4:自动生成,如果你填写完之后不是这种svn://用户名@主机地址:端口号/路径的格式,则说明填写有误
5:也会自动生成,将会在侧边栏显示为5中的名称,可以自定义名称
6:用户名
7:密码
以上信息填写无误之后选择添加即可,如遇添加失败,信息填写无误,则联系管理员,查看地址,用户名,密码是否正确
2.1.png

2.1 下面使用的是HTTP Server,输入地址,账户信息即可;

9D70640C-7889-43BB-9D36-14E74E38AF37.png

将指定文件夹添加到working copy


294C44BA-0E70-4A55-AD7D-6A439BA8FD4F.png

3、选择对应的仓库,如下图所示:(在仓库里上传自己的代码)


3.jpg
3.0.png

3.1.png

4、然后Import完成之后,就把本地的文件提交到SVN服务器上了,如下图所⽰,另外如果你想要使用SVN进行版本控制的话,那么需要把服务器上的文件Check Out到本地,这样的话本地Check Out下来的文件就和服务器上对应的文件建立了关联,这样本地文件再更改的时候就能作用于SVN服务器上了,达到了版本控制的一个目的,如下图:
--->PS:如果你在打开工程的时候让你升级SVN版本的话,不要升级,如果升级的话你的Working Copy可能就会打不开了。


4.png

4.1.jpg

5、找到Check Out到本地的工作副本文件夹,这个时候该文件夹下面会多一个.svn的隐藏文件,这个文件记录了当前目录下的增、删、改操作,如下图所示:
--->PS:在终端输入: defaults write com.apple.finderAppleShowAllFiles -bool true 然后重启Finder


5.jpg

6、如果在Working Copy的⼯程中做了更改的话,如下图:


6.png

----->!!!!非常重要:
如果你想把这个更改作用到服务器上,那么你需要选中整个Working Copy(当你不能确定更改的是哪个文件的时候)进行提交,刚开始使用SVN的时候,每次提交代码到服务器之前必须先再本地备份(当你熟练的时候可以不用备份)!!!!为了防止SVN出错,导致代码丢失。在每次提交之前必须先Update服务器的代码到本地,然后在Commit⾃己的更改!!!
6.1.jpg

然后出现如下界面:
--->这个时候组内的其他成员选中整个Working Copy进⾏Update,那么他的⼯程中也会出现你刚添加的那一行代码。


6.2.png

7、如果新添加了一个文件,那么会出现如图所⽰:

7.png
7.1.png

8、⽂件的删除

8.png

9、添加一个文件,但是没选择working copy 直选中了工程文件,那么这个时候其他组员在Update之后发现了有红⾊的文件,原因:
1、是只提交了配置文件,没提交实际的文件,
2、只更新了配置⽂件


9.jpg

10、冲突的产生:
冲突产生的原因⼀定是更改了同⼀行或者是同⼀段代码
如下图:同时更改了AppDelegate⾥面的22⾏代码

10.png

10.1.png

此时需要进行沟通,谁的代码是正确的,保留谁的代码,还是两个代码都保留。把需要留的代码留下,然后删掉冲突的三条标志线,最后在Cornerstone中选中冲突的文件(这里是AppDelegate),然后点击Resolve解决冲突


10.2.png

11、如果SVN使⽤的时候文件/⽂件夹后⾯出现“?”的情况,如下图:
11.png

12、文件冲突:A同学新建一个AViewController,然后Update、Commit提交,然后B同学新建一个BViewController,然后Update,此时会发现工程不能打开,出现如下提⽰:

12.png

此时说明配置文件冲突了,需要选中⼯程文件右键,选择显
⽰包内容,如下图:


12.1.jpg

然后看到如下图所示:


12.2.png

双击打开配置⽂件(project.pbxproj),然后如图所示:
12.3.png

然后在Cornerstone中做如下操作:
12.4.png

13、删除⽂件的时候只是删除了⽂件的引用,然后从Finder中删除对应的文件如下图:

13.jpg
13.1.png

这个时候可以采⽤下⾯的⽅式撤销之前的删除操作:

13.2.png

如果想真正的删除相关文件,那么在Cornerstone⾥面:


13.3.png

14、不能上传.a文件的解决方法


14.png
14.1.png
14.2.png

Cornerstone常见图标含义:

A:add,新增
C:conflict,冲突
D:delete,删除
M:modify,本地已经修改
G:modify and merGed,本地文件修改并且和服务器的进行合并
U:update,从服务器更新
R:replace,从服务器替换
I:ignored,忽略
1、黄色感叹号!(有冲突):

这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不允许你提交,防止你的提交覆盖了别人的修改。要解决冲突,如果你确认你的修改是无效的,则用TSVN还原你的修改就行了;如果认为你的修改是正确的,别人的提交是无效的,那么用TSVN先标记为“解决冲突”,然后就可以提交了;如果你认为你的修改和别人的修改都有一部分是有效的,那么你就把别人的修改手动合并到你的修改中,然后使用TSVN标注为“解决冲突”,然后就可以提交了。进入文件夹,寻找有黄色感叹号的文件,这些文件就是发生冲突的地方,根据实际情况处理冲突

2、米字号(有本地修改代码):

这是说明你有未提交的本地代码。

3、问号?(新加入的资源):

这说明该文件是项目中新增文件资源,新增资源可以是文件、图片、代码等。

4、红色感叹号(本地代码与库没有保持一致):

这说明本地代码跟库上没有保持一致,如果用户想修复,可以将带红色感叹号图标文件删除,直接update即可。

5、灰色向右箭头(本地修改过):

本地代码没有及时上库。

6、蓝色向左箭头(SVN上修改过)

记得更新代码后修改,提交前跟svn对比习惯。

7、灰色向右且中间有个加号的箭头(本地比SVN上多出的文件)

修改完记得跟svn保持一致

8、蓝色向左且中间有个加号的箭头(SVN上比本地多出的文件)

删除该文件后,再次更新,将svn上文件全部更新下来。

9、灰色向右且中间有个减号的箭头(本地删除了,而SVN上未删除的文件)

也就是说你删除确认后,一定要记得上库,跟svn保持一致

10、蓝色向左且中间有个减号的箭头(SVN上删除了,而本地未删除的文件)

比对svn库上代码,确定需要删除后,更新svn(删除无用代码)

11、红色双向箭头(SVN上修改过,本地也修改过的文件 )

这个表示本地和svn上都修改过,最好就是把本地修改合并到svn,修改代码前最后先更新。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容

  • 俗话说:“工欲善其事必先利其器”; 对于我们程序员来说,不管你是大神,还是小鱼小虾,进入公司之后,都用过源码管理工...
    阿军666阅读 6,195评论 4 10
  • 对于我们程序员来说,不管你是大神,还是小鱼小虾,进入公司之后,都用过源码管理工具,不然你就不是一个合格的程序员,现...
    聆听者JYZ阅读 8,096评论 4 24
  • 对于我们程序员来说,不管你是大神,还是小鱼小虾,进入公司之后,都用过源码管理工具,不然你就不是一个合格的程序员,现...
    阶梯阅读 2,211评论 1 4
  • 俗话说:“工欲善其事必先利其器”; 对于我们程序员来说,不管你是大神,还是小鱼小虾,进入公司之后,都用过源码管理工...
    s_在路上阅读 243,637评论 104 505
  • 函数的定义和调用 arguments arguments,它只在函数内部起作用,并且永远指向当前函数的调用者传入的...
    子尐小太爷阅读 380评论 0 2