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
*.提交修改的代码