iOS Developer在iOS开发的道路上越走越远

SVN的使用-CornerStone

2016-04-12  本文已影响880人  牛奈奈

1.我使用最多的就是这个,操作简单而且方便管理。

2.使用步骤

*.工具使用的步骤:

2.1.首先需要使用账户密码以及ip来登录远程仓库

2.2.使用checkout命名来下载代码

2.3.按照需求,使用界面上的不同按钮即可

*.工具解决代码冲突

2.1.删除掉特殊符号(< = >),然后自己调整代码

2.2.需要告诉本地版本库,已经解决了冲突:点击工具下方的resolve按钮即可

2.3.提交修改的代码

2.4.忽略文件的问题:

Xcode在创建时,有些文件是记录用户的状态(缓存文件),这些文件是可以忽略的.

包括了用户当前打开的是哪个文件/文件夹的折叠状态/用户打的调试断点,等等

2.5.哪些文件可以忽略: .xcuserstate / data文件夹内东西都可以忽略.

2.6.如何使用工具删除忽略文件:

  1.选中文件夹/文件,右键--> delete ,删除之后再提交

  2.文件只要发生更改,会再次生成,选中之后--> ignore,忽略后再提交

3.图太多了,上传比较慢,就简单的附几张图。

4.出现以下文件状态需要进行的相应操作

? :文件在SVN的目录下,但是没有被本地的版本库管理--->需要add

A :文件在SVN的目录下,已经被本地的版本库管理--->需要commit

M :文件在SVN的目录下,已经被本地的版本库管理,文件已经被修改-->需要commit

D :本地的版本库已经删除了文件,但是没有提交给服务器--->需要commit

U :文件被更新了(之前本地已经有了这个文件)

C :文件发生了冲突

5.解决代码冲突

5.1.冲突的定义:不同的人,修改了同一个文件,同一行的代码,那么此文件就发生了冲突

5.2.冲突可能发生地方: Appdelegate, MainViewController, SB/Xib,公用的类

5.3.冲突发生时如何处理

(p) postpone:推迟处理,将来由程序员自己来处理冲突

(mc) mine-conflict :使用我的代码,覆盖掉其他人的代码-->文件已经被修改了,需要提交

(tc) theirs-conflict :使用其他人的(服务器最新的),丢弃掉自己的代码

(df) diff-full :展示不同

(e) edit :在命令行中编辑文件

(s) show all options:显示所有选项

<<<<<<< .mine到=======之间:代表自己写的代码

=======到>>>>>>> .r6之间:服务器的代码(其他人的代码)

5.4建议一般情况遇到冲突,选postpone

*.输入p

*.删除掉特殊符号(< = >),然后自己调整代码

*.需要告诉本地版本库,已经解决了冲突: svn resolved Car.h

*.提交修改的代码

上一篇下一篇

猜你喜欢

热点阅读