面试的时候遇到公司介绍说自己是用 svn 来做版本管理,是否会觉得他们的技术栈比较老旧?

2018-06-19 20:17:09 +08:00
 york1996

遇到的一些公司就是使用 svn 来做版本管理,而放弃了 git,考虑到很多综合原因,比如公司历史比较深远,在迁移方面会花很多成本等原因,大家怎么看见这件事情呢?

17835 次点击
所在节点    程序员
166 条回复
dbpe
2018-06-20 09:25:32 +08:00
gitlab 占资源? gitea gogs 了解下。。
nullcoder
2018-06-20 09:28:46 +08:00
@shijingshijing #8 你想多了,大概率不会给你配笔记本是真的
jennifertxwoodma
2018-06-20 09:29:28 +08:00
用 svn 至少说明 low
zlkent
2018-06-20 09:34:26 +08:00
刚进公司的时候,公司代码都用 svn 管理。等慢慢我接手团队后,开始给开发搭了一个 git 环境,结果没人用(我只是个产品)....
没错,就如 @shijingshijing #8 说的,我们公司基本不加班....
arthas2234
2018-06-20 09:40:06 +08:00
这个问题,感觉比问哪种语言更牛逼还更无聊。。。。
tianjusanren
2018-06-20 09:40:22 +08:00
作为运维来说,真心没感觉 svn 和 git 在实际业务环境上的差别,对于我们来说,是越简单越好。使用 git 带来的副作用是各种使用问题,各种维护问题。

在一些自己的小项目上也用 git,主要原因有两个,一个是学习新技术,一个是 git 的 web 管理确实做的好。
但是对每天使用各种 IDE 工具的开发人员来说,用不用 web,应该没什么区别吧?


@zh5e svn 挂了不能回复? 这个是的运维人员失职,日常备份没有? svn 主备没有?
至于开发、测试、生成环境的隔离,这个貌似跟代码管理软件没关系吧
andrewhxism
2018-06-20 09:43:53 +08:00
哈哈,你可知道电脑端 QQ 使用的是 VSS
Deeer
2018-06-20 09:44:26 +08:00
我的经验是、所有的技术都是服务于人,技术有多老、能持续稳定服务于人就好
whypool
2018-06-20 09:45:08 +08:00
同时用 git 和 svn,话说用个 git 都能有优越感?说得好像 git 是自己写的一样
xpresslink
2018-06-20 09:45:23 +08:00
svn 和 git 我都在用,而且 SVN 服务器,Gitlab 也是我自己搭建的。最省事的方案是弄个群晖的 NAS 装个套件就可以了。

并不能说 git 就比 SVN 高大上,svn 就 lowbility,只是场景优势不同。
在纯写代码开发的团队里面做项目肯定用 git 方便。
项目中有美工人员参与有大量图片视频之类的资源文件,或要集中控制代码访问权限时用 svn 方便。

总体来说都只是一个工具,对于程序员来说上手都很容易,最多做个培训 1 个小时就能用了。
在这件事上都存在优越感?
queuey
2018-06-20 09:45:41 +08:00
我们公司用什么取决于运维给什么,曾经提过用 Git 结果被反问 Git 是什么❓
曾经在华为做乙方用了半年多的 CVS
DnC
2018-06-20 09:45:55 +08:00
我现在就在公司推行用 git 管理代码,用 svn 管理文档(主要是 share,和低频次的更新),挺好的呀,没毛病。
mritd
2018-06-20 09:48:18 +08:00
@tianjusanren CI 集成 svn 你很难做,比如多分支切换部署
mikulch
2018-06-20 09:50:14 +08:00
@tianjusanren git 的优势在于大量需求的并行开发。
比如我们现在团队 10 个人左右,进行快速迭代的模式开发。
同一时间大概会有 7-8 个需求在同时进行开发,并且上线的时间不尽相同。这期间还可能会出现 hotfix 的紧急修正。这样的话,就可能会出现同时拉取多个分支,并且在多个不同的分支之间切换的工作。

因为我们的项目很大,svn 的话每次拉取会耗费较长的时间。因为 svn 的分支是复制整个工作目录的内容到另外的分支中。git 的话分支切换是切换的指针指向的快照。所以拉取的分支速度比较快。
tianjusanren
2018-06-20 09:53:16 +08:00
@mritd svn 的分支也很完善啊,可以建 branch,tag。
我们的开发环境,每个员工自己维护一个自己的分支,使用 jenkins 部署,谁需要使用这个环境的时候,就用 jenkins 把自己的分支代码部署上去,用的也很好。

生产环境的多分支部署确实没有做过,可能是我们生产环境比较简单吧
A555
2018-06-20 09:54:15 +08:00
整个公司质管部管者的,不是说换就换的
xifan718
2018-06-20 09:54:23 +08:00
同时用 git 和 svn,话说用个 git 都能有优越感? SB
sagaxu
2018-06-20 09:55:09 +08:00
当然会觉得他们技术老旧,对公司印象也会减分,但是这都是小事,svn 和 git 的区别,并不会成为个人或公司的核心竞争力。
mritd
2018-06-20 09:55:43 +08:00
看你们在这各种喷,感觉特别逗,其实这个问题滤一下就好了嘛


首先明确一点,git 确实比 svn 好用(强行刚请绕道,或者搞一个能大面积推广的 svn flow 出来),他是一个新的替代者,所以会有大量的实际生产采用,还有庞大的社区支持,我想这个是不争的事实

其次,不考虑学习成本情况下,svn 切换到 git 成本高不高?就我目前来看,有很多成熟的方案切换,成本基本不怎么高

最后,学习成本问题,当你知道一个工具比另一个工具好(能切实提高工作效率),切换成本也不高,那么请问这个技术我是否应该学习? 那么 low 不 low 的自己考虑吧
yulitian888
2018-06-20 09:56:52 +08:00
@mritd 丝毫没有觉得 CI、CD 有什么不妥。SVN+TeamCity

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/464204

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX