SVN的使用-CornerStone

作者: 牛奈奈 | 来源:发表于2016-04-12 23:16 被阅读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

    *.提交修改的代码

    相关文章

      网友评论

        本文标题:SVN的使用-CornerStone

        本文链接:https://www.haomeiwen.com/subject/gkwilttx.html