趣文网 > 作文大全

版本控制工具

2020-12-02 10:35:01
相关推荐

前言

目前常用的版本控制工具git和svn,各有各的优缺点,该如何选择呢?

SVN

SVN是Subversion的简称,目前是Apache项目底下的一个开放源代码的版本控制系统,它的设计目标就是取代CVS。

SVN是集中式管理。

优点

1、集中式管理,管理方式在服务端配置好,客户端只需要同步提交即可,使用方便,操作简单,很容易就可以上手。

2、在服务端统一控制好访问权限,利用代码的安全管理。

3、所有的代码已服务端为准,代码一致性高。

缺点

1、所有操作都需要通过服务端进行同步,这会导致服务器性能要求比较高。如果服务器宕机了就无法提交代码了。

2、分支管理不灵活,svn分支是一个完整的目录,且这个目录拥有完整的实际文件,这些操作都是在服务端进行同步的,不是本地化操作,如果要删除分之,也是需要将远程的分支进行删除,这会导致大家都得同步。

3、需要联网。如果无法连接到SVN服务器,就无法提交自己的代码,更别说还原、对比等操作了。如果在内网还好,网速比较稳定,同步相对比较快,如果是通过外网同步,有可能就需要同步很久。

GIT

git是Linus Trovalds大神的作品,是一个开放源码的版本控制软件。与SVN最大的区别,就是分布式的管理。

优点

1、分布式开发时,可以git clone克隆一个本地版本,然后在本地进行操作提交,本地可以完成一个完整的版本控制。在发布的时候,使用git push来推送到远程即可。

2、git分支的本质是一个指向提交快照的指针,速度快、灵活,分支之间可以任意切换。都可以在本地进行操作可以不同步到远程。

3、冲突解决,多人开发很容易就会出现冲突,可以先pull远程到本地,然后在本地合并一下分支,解决好冲突,在push到远程即可。

4、离线工作,如果git服务器出现问题,也可以在本地进行切换分支的操作,等联网后再提交、合并等操作。

缺点

1、git没有严格的权限控制,一般是通过系统设置文件的读写权限来做权限控制。

2、工作目录只能是整个目录,而svn可以单独checkout某个有权限的目录。

3、git上手可能没有svn那边顺手,需要经过学习一下。

总结

如果对访问控制、权限分配和代码安全性等要求比较高的,建议使用svn。

如果是分布式,多人开发,版本迭代比较快的项目,建议使用git。

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

端午节的味道作文800字 以回味为话题的作文600字 为自己竖起大拇指作文600字 中考英语作文范文30篇带翻译 我是劳动小能手作文300字 舌尖上的端午作文600字 无声的语言作文 我最喜欢的一首歌作文600字 以距离为话题的作文600字 走在什么的路上作文600字 什么真让我着迷作文400字 生活处处是课堂作文500字 江西省今年高考作文题 海底两万里读后感600字作文 快乐的六一儿童节300字作文 给自己一个微笑作文800字 外星人来我家作文350字 以美好为话题的作文600字 苹果的自述作文300字 行走在美好中作文600字 我的暑假生活300字作文三年级 我最熟悉的一个人400字作文 我的暑假生活三年级作文300字 让我感动的一件事500字作文 令我感动的一件事作文500字 作文我做了一项小实验300字 谢谢你让我成为更好的自己作文 什么的端午节作文400字 什么的呼唤作文600字 以追求为话题的作文800字