• Java微信公众号开发(五)—— SVN版本控制工具


    1  作用

    两个疑问:

    1. 什么是版本控制?
    2. 为什么要用版本控制工具?

    作用:

    1. 受保护
    2. 受约束

    合作开发中,版本控制工具更重要的作用就是让开发者更好地协作,每个人的代码既能互相调用,来共同完成一个较大的功能,又不会互相之间产生冲突。

    至于用哪个工具去控制并不重要,工具只是个手段,只要这个工具能够让开发者们协作工作就可以。

    2  SVN介绍

    • SVN客户端:TortoiseSVN:http://tortoisesvn.net/downloads.html
    • SVN服务端:VisualSVN:http://www.visualsvn.com/server/download

    先安装服务端(需有可视化界面和PATH路径),注意安装路径和仓库路径。

    注:仓库:所有上传的代码都在仓库中,若服务器仓库中的代码丢了,那就是真的丢了,找不回来。

    如果仅仅是为了上传代码发布网页,则只需安装客户端就可以了。

    3  使用

    客户端安装完毕后,在需要存储代码的文件夹下右击鼠标,会有一个“SVN Checkont”,点击(只有第一次从服务器端获取代码,需要使用此选项)。

    填写服务器端仓库的URL及下载到本地的存储路径,OK即可:

    在本地仓库添加代码后,在文件夹下右击“SVN Commit”就可以上传代码到服务器了。

    注:在本地仓库文件夹下新增、修改、删除文件,都属于本地操作,不属于SVN操作。也就是说,所有SVN操作必定是从右击“SVN Commit”下进行的

    本地与服务器一致的文件,通常左下角会带有一个绿色的“√”,不一致的是红色的“×”。

    “SVN Update”是从服务器端下载代码的。

    可以这样理解,团队合作时,每天早上都要“SVN Update”从服务器端下载最新的程序,每天下班都要“SVN Commit”上传修改的代码。

    需要注意,“TortoiseSVN”中的“Show log”可以查看历史版本、修改人、修改时间等各种记录。

  • 相关阅读:
    搭建docker镜像仓库(一):使用registry搭建本地镜像仓库
    C++ quick sort
    Ubuntu C++ uuid_generate vs Windows UuidCreate
    今天做错的笔试题:StringBuffer引用传参
    一般报java.lang.NullPointerException的原因有以下几种
    has a / is a 的区别
    1、一日一程序之C语言的Hanoi问题
    Java enum的用法详解
    OpenGL ES EAGLContext 和 EGLContext
    Windows OpenGL ES 图像对比度调节
  • 原文地址:https://www.cnblogs.com/qijunhui/p/8445376.html
Copyright © 2020-2023  润新知