SVN和GIT

一、SVN 

    SVN使用起来还是比较简单的,我使用的SVN小乌龟版本是1.1的。(SVN已经可以正常使用了)

  先说下自己了解的SVN流程吧,可能比较简单,不过这个也是实际的使用情况,忽略了很多其他功能(比如权限控制等)

  

 

  1、第一次先检出项目,输入SVN服务器的网址,和自己的账号密码,项目检出到自己本地服务器后,检查是否可以正常使用。(checkout)

  2、如果需要更改后台项目的内容,先同步SVN服务器中的内容到本地服务器,然后再在本地服务器上进行自己的业务修改。(update)

  3、修改完成后,确认无误,可以进行commit提交。(我使用的是MyEclipse工具,有SVN插件,有Team选项)

  -----------------------------------------------------------------------分割--------------------------------------------------------------------------------------------------------

二、GIT  

    GIT使用起来也还是比较简单的,我使用的GIT小乌龟版本是忘记了。。。(GIT已经可以正常使用了)

  先说下自己了解的GIT流程吧

  申明一下,这张图是网上找的。

  看流程就可以看出来和SVN是很像的,这个跟SVN联系起来比较好说

  1、首先本地仓库和GIT仓库建立联系。(fetch/clone,相当于是SVN的共享版本,仓库只clone一次就可以了) 

  2、然后在从本地仓库中检出项目到自己的工作区。(checkout,也就是之前是从SVN远程仓库检出,现在是在本地仓库检出)

  3、项目更新的也是先从远程仓库pull项目,保证是最新的。(pull)

  4、提交时可以先添加到暂存区,然后在commit;也可以直接commit。(可以不用再一个一个文件的提交,commit会把暂存区中的文件直接提交给本地仓库)

  5、最后将本地仓库中的文件push到远程仓库。

三、总结

  说到SVN和GIT的区别,可以先说下项目的开发流程(每个人理解可能会不同),这样比较好理解为什么出现它们。

  项目开发流程:

    1、先和客户聊意向,聊完后会成功就先定一个需求分析,项目交付依据这个。(产品经理,资深程序员)

    2、然后由资深的开发人员先写一个概要文档,大致的先定下项目的架构。

    3、合同。

    4、中级程序员依据概要文档写出详细文档,里面是具体的接口文档功能。

    5、开发

    6、测试

    7、验收,上线

    8、维护

   SVN和GIT的区别:

    SVN相比较于有相当严格的权限控制,而且一般是在公司内部服务器中,外网需要访问需要特别的账号。

    GIT相比较而言比较开放,一般是在外网中,比如(gitHub(企业收费,个人免费),gitLab(免费))。

  所以比较而言SVN更适合用来做文档管理,GIT更适合用来代码管理。(不是绝对)

  详细比较:https://www.cnblogs.com/wzyxidian/p/5520002.html

posted @ 2019-01-17 10:39  yiyangsanye  阅读(168)  评论(0编辑  收藏  举报