zoukankan      html  css  js  c++  java
  • SVN(Subversion)集中式版本管理工具

    SVN (Subversion)是开源的, 集中式的版本管理工具.

    SVN和Git的区别, 也意味着集中式和分布式版本管理软件的区别.

    SVN是集中式版本管理工具的代言.
    Git则是分布式版本管理工具的代言.


    两者区别:

        网络:
        SVN的所有提交和更新, 都需要依赖网络, 当没有网络的时候, 则无法完成提交修改.
        Git在本地磁盘上(项目同目录.git)保存着所有有关当前项目的历史更新, 在git中大多数操作都只需要访问本地文件和资源.
        
        授权:
        SVN中, 提交需要授权, 如果没有提交授权则无法提交.
        Git中, 每个clone的版本库都是平等的, 可以从任何一个版本库来clone属于自己的版本库,并加以更改.

        冲突:
        SVN, 冲突体现在提交, 当提交的时候原始代码发生变化, 则产生冲突.
        Git, 冲突体现在合并的时候, 当需要两个库进行合并, 且有同名文件内容不一的时候,产生冲突.



    跟git相比, 更依赖主机的服务, 当主机服务宕机的时候则所有人无法提交修改.

    SVN内, 是记录文件的修改内容的.Git只记录文件是否修改(通过Sha1生成文件的识别码, 当文件识别码改变的时候, 则文件发生变动.提交文件的时候整个提交上去)



  • 相关阅读:
    File类
    Java运算符
    JAVA语法
    数据库-子查询
    爬取笔趣阁_完本书籍
    爬取动物图片源码
    爬取电影天堂上最新电影的下载链接的源码
    pyinstaller的安装、使用、出错解决办法
    Emmet插件使用方法总结
    Markdown基本语法
  • 原文地址:https://www.cnblogs.com/jrri/p/11869434.html
Copyright © 2011-2022 走看看