zoukankan      html  css  js  c++  java
  • 版本控制工具--svn和git的使用(二) -----SVN的操作

    SVN的使用

    开头:

    对于svn的详解,我不是很熟,只是用过svn的客户端,没使用过服务端,在这里我只是简单说一下在svn的客户端怎么拉取代码,提交代码和修改冲突等等。
    svn的客户端我在Mac中用的smartSVN,在window系统中用的是TortoiseSVN。两者的使用方式差别不大。
    这两个软件的下载地址,我放到网盘里,有需要自行下载。
    链接:https://pan.baidu.com/s/1dZcKGY 密码:kuoe
    以我前段时间开发的感觉:一般安装之后,作为开发人员,会分配一个账号密码,还有服务器所在的地址,就是项目仓库的地址。

    上一篇讲了版本控制工具的好处以及分类,传送门  这篇讲的是是svn的使用

    在smartSVN中:

    拉取:

      1.先新建一个文件夹,打开服务 点击 open in smartSVN,一开始会出现这个页面,如果没有,可以点击菜单栏的 project -> check out,就出现一个弹窗。

      ==》 

      2.接下来就是要输出项目的仓库地址。点击继续(continue),再点继续。依次出来的是要存放项目的地址,以及获取的文件。 再一步默认,不用操作,直接点击完成(finish)。最后它会出现这种情况,说明检出成功,就是拉取代码成功。就可以开发了。

     更新:

    在代码开发中,要养成一个习惯,就是先更新再开发或者提交。
      1.新增文件和修改文件,都能在smartSVN上发现。只要有指向箭头,就说明文件有变化。smartSVN都能看到整个变化。


      2.左上角有update和commit,一开始都是灰的,一般先开发前就要update,点一下根级目录,左上角就变亮了。就可以update了。
      3.点击中间的一个文件正上角有add(新增) remove(删除) move(移动) revert(回退) delete(删除) fix
         * add 代表是文件新增,可以提交上去。
         * remove和delete的区别应该在于新增的文件和已存在的文件的删除不同。
         * move 代表移动文件,平常来说,这基本上不用,因为开发中就已经弄好路径了。
         * revert 版本回退,就是代码写的不对,可以退到上一个版本的状态。

     提交:

      提交前也要update。确定提交了,直接点击左上角的commit就可以。一般开发时提交需要备注,写明开发了哪些。
     最简单的方式

      就是这个弄法了,点击文件的服务,就可以update和commit,但是不能准确知道哪些需要提交和修改的文件,建议还是用smartSVN来update和commit为好。

     冲突问题:

    所谓冲突问题,就是开发人员1也修改了这文件并提交了,开发人员2也修改了这文件并提交,但提交时发生问题,这问题就是冲突问题。(这就说明先更新再开发的重要性)
    解决办法就是,找到当前的文件,先更新一下再提交,如果成了提交,没啥问题,如果还是失败,那说明都改了同一内容,需要打开相应的文件,会发现多了几个文件和压缩包。并且改的文件也有以下符号。
    <<<<<<.mine ==== 当前用户修改的内容;
      ====到>>>>>.r10 版本库中的内容:
    根据情况进行对比删除。并把以上的符号删了,再提交。

    在TortoiseSVN中:

     拉取:

      在某个文件夹点击右键 选中check out 会出现此弹窗,把项目仓库地址填进去,点击ok,会出现账号和密码,就是分配的账号密码,输入后,ok就check out界面。出现complete时代表拉取成功。 打开拉取的文件夹会发现都是带有绿色对勾的,说明文件是最新版本的。

         

     更新:
     还是原来的那句话,先更新再开发。
     提交:
     点击某个文件就可以提交。
     一般开发的时候可以简单通过文件的左角标来判断对文件的操作。
       * 带问号的角标: 说明版本库里不存在此文件,属于新增的文件。
       * 带对勾的角标: 说明是最新的文件,和版本库一致。
       * 带感叹号的角标: 说明此文件已经修改。

    我在项目开发时,一般都是这几个流程。

     冲突问题:
    目前不能用svn进行版本控制了,再加上不会svn的服务端的配置。所以没办法制造冲突问题,(上一个的smartSVN的版本控制是我在回忆中想到的,不知道对不对,感觉都是svn,差别不大)有一个博主的博文写的不错,如果有冲突问题没法解决的可以去看看。
    https://www.cnblogs.com/xing901022/p/4402686.html

    结尾:

    这几天闲了学习了git,打算整一个笔记给自己复习用,又想到前段时间用的是svn进行版本控制,于是先整理了svn,但是美中不足的是,项目已开发完,没法进行操作,所以在截图和解释上略有空洞,
    svn是不难,蛮好用的,用的多了,就能一眼看出来问题,所以还是希望多练习练习。下一部分复习git的使用

  • 相关阅读:
    115.子集和的目标值(大数据的01背包)
    116. 张程易,编程易(01背包)
    110.科技庄园(多重背包)(未结题)
    113.失恋28天-缝补礼物(多重背包)
    109.关路灯(区间dp)
    107.01背包变式题型:传纸条
    cojs.tk(所有题目来源) 树状数组专练
    在线评测的网站
    108.方格取数
    106.运输装备(二维01背包)
  • 原文地址:https://www.cnblogs.com/sqh17/p/8432420.html
Copyright © 2011-2022 走看看