gitlab 自动化部署web管理界面 为什么还有那么多人用SVN?

[更新]
·
·
分类:互联网
2174 阅读

gitlab 自动化部署web管理界面

为什么还有那么多人用SVN?

为什么还有那么多人用SVN?

一句话:存在即合理。
个人经历了CVS、SVN再到Git,个人倾向于Git,毕竟Git流行起来,自然有它的优势。但是它的劣势,也是让我有时候想用SVN。
下面先来说说SVN和Git是什么?
A. SVNApache Subversion(简称SVN,svn),一个开放源代码的版本控制系统。第一次设计并发布 Subversion 时, 它的主要版本控制策略是集中式的版本控制 (centralized version control),它有一个远程的主仓库, 仓库中存放了被版本控制的数据, 用户在本地操作数据的浅拷贝副本。
Subversion 发布后, 很快就显现出它在版本控制领域的领导地位, 它的使用范围越来越广泛, 越来越多的旧版本控制系统被它取代, 即使是在今天, 它在版本控制领域也占据着重要地位。
优势:
SVN支持空目录SVN有更好的Windows平台支持SVN可以check out/clone一个子树(sub-tree)SVN支持特权访问控制svn lock,在处理很难合并的文件时非常有用。SVN支持二进制文件,更容易处理大文件(不需要把老版本拷来拷去)。提交文件相对简单,因为没有pull/push操作,本地修改通过svn update自动的执行了同步代码的功能。可以设置目录级别的权限控制,你可以设置它只读或者读写,而且非常适合大型项目。B. Git在 Subversion 开始出现的那一年, 一种新的版本控制策略—分布式的版本控制 (distributed version control)—开始受到越来越多的关注, 应用也越来越广泛。
Git是一个分布式版本控制软件,最初由林纳斯·托瓦兹创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。
Git具有以下特点:
Git 中每个克隆(clone)的版本库都是平等的。可以从任何一个版本库的克隆来创建属于自己的版本库,同时你的版本库也可以作为源提供给他人,只要你愿意。Git 的每一次提取操作,实际上都是一次对代码仓库的完整备份。提交完全在本地完成,无须别人给你授权,你的版本库你作主,并且提交总是会成功。Git 的提交不会被打断,直到你的工作完全满意了,PUSH给他人或者他人PULL你的版本库,合并会发生在PULL和PUSH过程中,不能自动解决的冲突会提示你手工完成。Git 的缺点:
Git 没有严格的权限管理控制,一般通过系统设置文件读写权限的方式来做权限控制。工作目录只能是整个项目:比如 checkout,建分支,都是基于整个项目的。C. SVN和GitGit的优势就是SVN的弱势,如果你不太关心代码文档权限控制,或者多人协助开发合并代码,那么Git是你很好的选择。
但是如果你需要控制代码的安全,SVN的权限控制将能让你放心代码的安全性。而Git 无法提供细颗粒的权限控制。

前端开发的出路在哪里?

随着互联网行业的迅速发展,it培训行业也在迅速发展, 当然也会有好的和不是很好的,如果您想学这个专业,建议您选择一家适合自己的培训机构,web前端还是比较靠谱的,很多人可能学习web前端效果不明显,找不到学习方向,不知道怎么学习,出现问题不能及时得到解决等等这些问题,对于这种就应该好好的选择一家培训机构。像尚硅谷就不错。
选择培训机构的时候一定要深入了解机构的口碑,问下周围知道或者了解这个机构的人,可以从学校的师资力量,就业情况,包括在校学生的情况,这个最好是到培训机构实地考察一下,web前端的就业前景还是很不错的,所以可以考虑这个行业,未来的发展还是不可限量的。