各位公司用 SVN 的多还是用 GIT 做版本控制的多?

2018-05-11 12:58:33 +08:00
 newghost

个人感觉不适合大团队,每个人都喜欢 commit 到本地,然后还要 merge 半天。

每个人在本地 commit 一堆代码后,Git 的 merge 和 sync 都会变得很复杂,感觉还是提交一次,合并一次的 svn 操作比较简单,省时间。

各位公司里都是用的什么呀?

22161 次点击
所在节点    程序员
86 条回复
xomix
2018-05-11 13:55:58 +08:00
……微软深度伙伴,TFS,真好用,服务端就直接光盘下一步,配合 sql server,自动生成网站,配合 ad 管理不要太赞。
fcten
2018-05-11 13:57:26 +08:00
喜欢攒一堆 commit 不提交然后冲突了那不是自己的锅么。git 给了你选择,svn 不给你选择,你却觉得这是 git 的不对。
想起以前在学校的时候用 svn,有一次服务器挂了之后代码仓库就完蛋了。只能建一个新仓库导入代码,旧的 commit 全部丢失,故障期间完全无法提交代码……
zjsxwc
2018-05-11 14:01:25 +08:00
也就上上家公司是 svn 的,其他公司都是毫无疑问 git,

个人体会是 git 比 svn 方便,而且用的人多碰到的坑也容易解决,反而 svn 用的人少,尤其很多 svn 用户连命令行都不会用,碰到问题就歇菜了
linxl
2018-05-11 14:11:34 +08:00
大福建地区 git 开发用, svn 产品用.
iappled
2018-05-11 14:11:58 +08:00
全 git
newtype0092
2018-05-11 14:14:33 +08:00
你喜欢 commit 完就 push 可以自己写个 alias 啊,想强制完全可以服务端 hook 不让一次 push 多个 commit 啊。用 git 肯定是因为喜欢 git 的方式,不喜欢为何不用 svn ?据我所知现在用 ftp 的也不是完全没有。。。
cuzfinal
2018-05-11 14:15:43 +08:00
上一家 TFS,现在 git
hasbug
2018-05-11 14:19:37 +08:00
喜欢 git svn 怎么说呢,公司用 svn,但····你们知道怎么搞的吗 全部项目被放到一个仓库里···这让我怎么搞某个项目的分支,反正我是不会用。
pony279
2018-05-11 14:22:16 +08:00
> 个人感觉不适合大团队,每个人都喜欢 commit 到本地,然后还要 merge 半天。


如果每次都需要手动 merge,很可能你们的代码结构有问题,导致大量同时修改同一个文件的情况

多数情况是自动 merge 就可以了,如果嫌 log 里一堆分支 merge 难看,团队可以要求用 rebase 啊。
815lbh
2018-05-11 14:24:30 +08:00
经历三家公司,有 git, 有 svn。感觉 svn 更简单。
ryd994
2018-05-11 14:25:41 +08:00
把 git 当 SVN 用就是这个结果
firedsxist0
2018-05-11 14:55:41 +08:00
@newghost 我到新公司之前没用过 SVN,但我课经理一直用 SVN,so...
Linxing
2018-05-11 14:59:23 +08:00
@SaKuLa #14 那就大福州吧 待过的公司没有看到 Git 的
carakan
2018-05-11 15:06:32 +08:00
vss svn....让我我受不了了....自己弄了一个 git..
he583899772
2018-05-11 15:09:31 +08:00
git
Mutoo
2018-05-11 15:11:50 +08:00
手上有份远程工作,用的是 SVN,简直想死。后来用 git-svn 中转好多了。
BearD01001
2018-05-11 15:52:04 +08:00
跳槽之后终于摆脱了 SVN 0.0
chinvo
2018-05-11 16:03:01 +08:00
git 的 branch 和 local commit 的优势就是你可以开个分支在自己本地随便改来回 revert,最后 rebase 一下 squash 一下 再 push 非常清爽。

如果 merge 和 sync 变得一团乱麻一定是团队管理工作以及工作流标准化做的不够到位。
murmur
2018-05-11 16:11:05 +08:00
svn 上手快客户端完备 小公司用很爽
AntiGameZ
2018-05-11 16:16:55 +08:00
git 不适合大团队? LZ 怕不会是团队代码的更新都在 master 分支上做吧。

建议可以回顾一下 Git Workflow,然后对照一下目前的工作流程,看看是否有可以调整的部分。如果是因为工具的问题,看看是否可以上新的工具或者购买对应的服务。

参考: https://github.com/xirong/my-git/blob/master/git-workflow-tutorial.md

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

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

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

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

© 2021 V2EX