面试问git比svn好在哪?然后就挂了

作者: 校招VIP-大拿老师分类: 职业职场 发布时间: 2024-01-06 17:00:00 浏览:9759 次

面试问git比svn好在哪?然后就挂了

大鸟鸽:
面试官:你自己说熟悉git的 我:我又没说我熟悉svn,我哪知道哪个好,svn略知一二而已

【回复】对啊,视频里的第一个问题是,那你知道svn吗?你要是说不知道,那这个问题就结束了。 但是就怕你说你知道,但是两个相同的技术方案,你连表面的都不清楚。 就像一些公司会问你 vue2和vue3的区别 或者hashmap 1.8和1.9的区别 一个道理 、
【回复】回复 @L-i-n-0 : 他就一个麦克的bs, 别和他浪费时间
【回复】回复 @校招VIP :我就感觉这个问题很奇怪,既然知道git,说明至少了解过版本管理,那么根本不可能存在不知道svn的情况啊[热]这就跟我面java,你来一句你知道js吗,我没用过学过js,可是我不可能回答说我不知道js吧,这也太傻了,说了你信么……
渴望蓝天彡:
Svn所有数据存在服务器,本地不用占太大内存,而且可以只更新单个文件或单个目录,但正因为所有提交数据都在服务器,所以一旦服务器炸了就寄了,git是分布式的,每个人本地都有完整的历史数据,代价就是看你硬盘内存够不够大,不过好像也可以选择本地只保存最近多少条提交记录,但是每次更新都要更整个仓库还是比较蛋疼

【回复】这个也不是很合理。 git的使用场景是分布式的,但是项目管理是集中式的, 比如说项目的线上版本一定是服务器管理,而且要做权限管理,只会打测试的新分支,不可能每个开发电脑上都会完整的数据。 所以git的服务器炸了,基本上也寄了。
【回复】回复 @barbar94004 :这需要主动fetch才能保持最新吧,要不一些feature分支拿不到,包括main分支都不是最新的。
【回复】回复 @校招VIP :所有分支可以合并,只要有一台电脑有,那么重建服务器是分分钟的事情
钛晤士:
如果校招因为这个被fail,那么对这个公司我只能说一句哥乌恩。所谓好坏就是非常主观的,而且也就是个工具,会用就行。拿这个作为fail的理由纯粹是刁难人。

【回复】就是,你到底要招什么人?干什么活,干这个活需要具备哪些能力.不具备的能力需要多久培养.才是正常的管理方式,天天挂人挂上瘾了
【回复】你简历上说了熟悉git,当然要问问了。不过因为这个fail有点夸张。
拍拍我的口袋空空:
这问题有什么特别大的意义吗 代码管理 公司用哪个 我就用哪个

【回复】首先正是他简历上写的他会用,这种思路跟工作是一样的,就像问个项目里面的功能你为什么要这种方案,为什么不用另外的方案是一样的。 当然这只是一个很简单的,用来沟通的小问题。
【回复】回复 @校招VIP :那这个问题不应该影响面试结果。因为你已经预知了学校里几乎不会出现merge conflict场景,只是问问。至于你说的面试等于考试,因为他引导了你,答不上来,所以扣分,太滑稽了,你当你是老师呢?你只是在招一个能干活的而已,完全没接触过版本管理的人,你10~15分钟能教会他git?做梦呢。从这个角度说,他说他是学生中对git熟悉的,毫无问题
【回复】回复 @校招VIP :他不会用吗?难道你自己熟悉git的每个命令?他熟悉的和实验室同学一起在git repo上操作,有什么问题?
痛失一兔:
你觉得 sqlserver oracle mysql postgres redis mongo etcd tcaplusdb各有什么优势

【回复】[滑稽]Oracle能解决大部分问题。。。前提钱到位
【回复】回复 @saphire :[doge][doge]哈哈
服维学IT:
问这个问题干嘛,用git的人会觉得git好,用惯svn就觉得svn好,用一个也能写出很好的代码。很少人两个都用的。git在自己电脑写代码,完成了分支合并到服务器,svn很多公司直接用来代码、原型图甚至文件共享

【回复】本质不是想问你到底哪个好,是面试你总得问点东西吧。up的意思是问你svn你知不知道,不知道我就多问点git方面的,但是你说了知道又答不上来问题,就会在你的面试表现上扣分
【回复】公司用哪个就用哪个呗。最早公司用的就svn后来换了几个基本都是git
nilnullzero:
git没出现之前,也有人用svn实现类似git的功能。git不是凭空出现的,是把以前的做法集成而已。关键在管理模式,git是靠人管理,但是开发者比较自由,限制代码提交,提交之前先审核,觉得合理才请允许提交;用svn是靠代码管理,先封装需要的工具,定制框架,不允许引入第三方库,这样只要逻辑对,代码一般就没问题,但是如果有技术问题就得改框架。

我是小新的蜡笔吖:
理解老师的意思。面试是双向的,面试也是有技巧的,如果你不清楚svn大可以说用习惯了git,svn听过也是版本管理工具,不过我在几家公司都是git,然后关于git介绍下就可以了。不知道评论区硬杠什么,面试就是要引导面试官自己擅长的部分,为啥要给自己挖坑

【回复】回复 @雹原小冰冰 :哎,事实就是如此呀,面试我又没大量的时间了解你,而且你能力强你没有面试技巧无所谓,你会就行,你都不会还没有面试技巧,这……[笑哭]
【回复】所以就因为面试者没有面试技巧就pass掉?这还真是符合中国教育思维的处理方式呢。
中二大叔很忧愁:
我是做ue5独游的,用的也是SVN[doge]。但是我们更推荐用的p4v,可是p4v按照人员申请使用费用麻烦。而且我们人员量一般不大,SVN免费版本容纳的人数也是够用。如果只是代码管理问题,更多程序员更喜欢用git,但是我们还是有美术的问题,如果用git就会导致本地文件恐怖的大。美术文件这种在实际游戏开发中用的只是一部分资源,这部分资源一般是被版本控制软件同步的,另一部分源文件会存在服务器,所以SVN本身也是服务器去配置,刚好不谋而合,相对还是好管理一点。而且文件量的巨大,就算是SVN每次更新同步的缓存数据都好几十g,如果换成git简直是不可估量。所以SVN在这方面比git面向的使用对象兼容性就更好了。我个人感觉SVN上手速度还是很快[吃瓜]。总体而言我个人感觉还是一个面向使用对象和项目需求的问题,对于我们这种ue开发的来说p4v还是优选,其次是SVN。

【回复】同虚幻,[星星眼][星星眼][星星眼],SVN可以锁文件[星星眼][星星眼][星星眼]
无尽的蓝海:
为啥git好?因为我就用过git[doge],所以git好,为啥不用svn?公司不用啊,公司用git我跟着公司走,公司用svn,那么就svn好[吃瓜]

【回复】回复 @校招VIP :您说的太对了,我因为基本上不在互联网行业写代码,就真没有什么高并发需求,在互联网的时候,也没有过,[doge],真就是学了就忘,因为用不上
【回复】所以说面试是考试,工作是工作。 比如说大厂至少90%的人工作中用不到并发场景,但是跳槽,面试里一定会问并发问题
LuckyDrone:
很多学生可能是老师让用啥就用啥.没接触过svn对比自然无从谈起.所以面试问这个并不聪明. 其实单就学校这个场景,几名老师+每年几十名学生,单人/分组作业,如果当事人都能熟练使用,恰好能发挥git的优势;但"都能熟练使用"可能不太容易. git对比svn的几个区别 0.github. 这个没啥可说的, 如果你项目有上github的需求,至少应该让项目经理用git来做这件事;研发继续用svn无妨. 同理,如果我想给公司一份自己再留一份(到外网),肯定比svn方便. 1.分布式vs中心式. 公司视角下这个很可能是缺点, 你代码服务器天天down,公司还开不开,it部门工资还要不要. 反之,实习生更容易找到机会把其他东西拷走;护网你家被社攻的时候也会更狼狈. 2.分支管理+强制本地解决冲突 这俩特性是一体的.要求本地解决冲突,就必须做更好的分支管理功能, 你团队越内聚,这个功能就越没用;别说"我们组5个人,有开发需求拉5个分支"这种笑话. 只有当你的小组经常需要跟大项目合代码的时候,才有用.后端极少遇到这个情况,中台可能有一些,客户端超级app用得到;大型游戏团队需要,但游戏团队恐怕接受不了下一条. 3.为了实现本地merge,需要付出一定代价. 代价指的是开发人员精力+本地存储. 很多时候我们知道自己的代码没有外部耦合、其他分支改出来的问题我也没法帮他修正,在svn里是可以把我改动的部分传上去的,git不允许,git规定谁要push就得先把merge做完. 比如游戏,其他分支改了1000个资源文件索引,这跟我有啥关系? 游戏配置文件(策划表)可能比较大,大到以G甚至以T计,每人本地存一套还得了?再比如做android系统的,系统源码100+G,拿服务器编译一次俩小时. 整个项目40M,同事可能考下来学学;你项目10T,谁爱看谁看好吧.随着协作者人数、项目总体积增大,git的优点会变成缺点;而要不断设置分支权限、缩小每个小组、每个人的管辖范围,那为啥不用svn呢? 4.svn远端同步有个好处,远端可以收集一段时间内的commit,整体分析、然后自动处理掉很多冲突. ai工具上马后优势会更明显. ps.有人说git可以敲命令行. 在现实团队中,cvs软件能用GUI绝不要用命令行. GUI可以强制规范每个人的操作习惯,而这正是cvs的必要环节.

三剑平川:
在自动合并方面,git所有客户端都是弱智。svn聪明多了

yms126:
SVN在Windows上很好用,直接集成到系统鼠标右键菜单,操作简单快速。 git虽然更专业,但是挺麻烦的,各种分支冲突让人头疼。 个人觉得SVN适合于局域网,当然你要想把svn服务器弄成广域网也是可以实现的。 git更适合广域网,虽然可以设置仓库不公开,但是设计上还是广域网为主。

【回复】我自己的代码就是用广域网svn,其实都挺方便的,哪个自己熟悉用哪个好了,都够用。
御坂10507:
这两代码管理工具对业务是有什么重大影响吗?不是会用就行了吗?

50岁爱骑车的洋娃娃:
git可以CICD可以通过github 提供的API直接各种编译部署。这应该是这几年svn落后于git的最大原因吧

【回复】回复 @yAnGwAwA0323 :跟私有是不是有没什么关系。说起来,这些东西十年前就有。 项目合作就是git和svn的基本功能,自己搭一个服务器,相关的组件也就那几个。 国内的正规商业公司,现在应该很少有放了Github上了,除非有跨国项目团队,那就拉条专线。
【回复】回复 @yAnGwAwA0323 :你可听说过私有化部署gitlab?
【回复】回复 @校招VIP :主要还是保密要求,因为git出现过几次公司程序员误操作把私有库公开的事情,svn要是局域网搭建你是没办法公开的,再加上内网VPN访问,不是服务器管理员没办法公开

IT 程序员 编程 经验分享 项目 互联网 面试 校招 git 分享我的学习方法

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!