SVN(Subversion)集中式版本管理工具

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

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

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


两者区别:

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

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



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

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



posted @ 2019-11-15 20:36  Jrri  阅读(433)  评论(0编辑  收藏  举报