V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Navee
V2EX  ›  程序员

公司开发部门 GIT SVN 之争

  •  
  •   Navee ·
    navee · 2015-07-28 11:37:47 +08:00 · 18933 次点击
    这是一个创建于 3205 天前的主题,其中的信息可能已经有所发展或是发生改变。
    公司最开始决定是使用GIT作为版本控制 , 也都使用了4,5个月了 , 开发人员也都是20多岁年轻力壮的年轻人 , 每个组的组长也一直在做git使用的培训 , 即使是这样 , 还是遇到了非常大的阻碍 , 主要是如下几点 :
    1.代码合并导致代码丢失
    2.很多人对代码commit到本地后还要push到remote表示很不解
    3.个别同事经常反馈commit的记录丢失
    因为很多同事都遇到这3个问题 , 所以普偏反馈建议改为SVN作为版本控制 , 特别是接连好几次有同事反馈了第三个问题 , 我和运维都表示很吃惊 , 表示绝对不会出现丢失的情况 ; 但是公司的领导看到这样的反馈 , 还是建议采纳开发的建议 , 改为SVN , 然后运维就将GIT 改为了SVN

    个人的一点看法:
    对于第一点 , 我觉得完全是开发人员自己的问题造成的 , 如果开发人员不找到自己的原因 , SVN也会出现合并造成代码丢失的问题
    第3点问题 , 当时有人说这样的问题 , 我表示也是非常的诧异的 , 我自己也是刚用git , 但是也觉得并不会出现这样的问题 , 之道有一次自己做了这样一个操作 , 在一个branch上checkout了一个commit,然后在这个commit的基础上做了一下修改,然后commit了,最后checkout 原有branch时发现 , 这个commit在branch的log上是不存在的 , 由此我猜测是不是当时那位遇到commit丢失的同事是否也是像我这样操作了 ;

    总之用了一个多月的git , 觉得git在需要频繁修改bug的场景下 , 发挥巨大优势的branch比svn还是要好用很多的 ; 发表这个帖子并不是想说git 比svn好用 (LZ在一个公司使用过2年的Microsoft sourcesafe , 那种恶心的版本控制简直不想再提) , 而是提一下自己以及同事在使用git确实会遇到一些影响开发的问题 .
    第 1 条附言  ·  2015-07-28 14:02:21 +08:00
    看了大家的回复 , 统一回复几点 :
    1. 我指的提交丢失并不是物理上的丢失 , 也不是git的问题 , 而是在checkout某个版本之后基于这个版本做了修改然后提交 , 回到master之后在log中找不到这个历史版本上提交的版本了 , 根据刚才的回复我试了一下 , 再次checkout之前修改的版本 , 可以看到HEAD detached at xxx的提示 , 我没有注意到这点是我的疏忽
    2.根据回复中提到的强制提交造成提交丢失 , 我觉得是有这种可能的 , 但是当时公司也没有人站出来查证这个问题 , 在出现过几次这个问题之后没有解决领导才决定切换到svn
    3.在这里我们不是讨论svn和git谁好用 , 只是讨论一下实践中遇到的一些问题 , 那些说用不好git的同事应该开除 , 我并不这样认为 , 我认为不论是svn还是git , 那些合并不好代码导致其他人代码丢失的同事才是有问题的 , 他们有他们的不足 , 但是并不在我们的讨论范围之内 , 因为我们没有那么多理想的环境 , 那些大公司的混子 , 我也不是没见过
    4.那些说我git基础知识差的我也认了, 但是各位 : 作为一个版本控制系统 , 做的最多的不就是提交,合并,更新吗?有多少人会为了这几个基本的操作去系统的研究学习gitpro ? 作为初学者 , 我也不信你有那么强的学习能力把git pro中的每一种场景都结合到日常的操作之中 , 就像开始回复的那些朋友 , 一口咬定git绝对不会丢失提交的占多数 , 能说出强制提交确实会造成提交丢失的也就只有那几个人 , 开始回复的那些朋友 , 你们精通git吗?
    5.git确实有git的优点 , 但是那些把svn说的一文不值的人 , 还抨击使用svn的用户 , 你们未免太自大了 ? 请记住 : 存在即为合理 ;
    第 2 条附言  ·  2015-07-28 18:22:10 +08:00
    我觉得你们真没意思 , 都说了并不是在争论GIT SVN谁比谁更好 , 而是讨论团队中使用git的现状 ;
    我相信大多数团队都在git的推广过程中都踩过坑 , 就如同@realpg 一样 , 作为git砖家的他也不敢在项目中首选git .
    你们有经验就分享经验 , 我作为初学者来学习你们 , 其他初学者也能学到很多东西 ; 但是回复就是一个结论 : svn垃圾 ; git屌炸天 ; 这样真的有意思吗 ?
    215 条回复    2015-07-31 15:33:38 +08:00
    1  2  3  
    OpooPages
        201
    OpooPages  
       2015-07-29 21:28:37 +08:00 via Android
    @happynohi
    @lilydjwg
    谢谢,有空研究研究。
    creater
        202
    creater  
       2015-07-30 00:12:07 +08:00 via Android
    dogfeet
        203
    dogfeet  
       2015-07-30 10:44:46 +08:00
    V2EX 不乏那种“不会用 git 就不配做程序员的言论”。
    在我眼中,perforce 比 git 不知道好用多少,因为在我们的场景下面 git 就是不好用。
    用 git 就是创新了?就是新人类了?不用就是懒?就是腐朽?
    konakona
        204
    konakona  
       2015-07-30 10:53:11 +08:00
    @swolf119 -。- 双系统很正常,我也有,我有自己的需求点,比如测试IE和使用visio。好像没神马问题……不过跟我说的有什么关系吗?
    dogfeet
        205
    dogfeet  
       2015-07-30 11:04:58 +08:00
    @konakona 如果你的要求中有必须会 Git 这条,请写明。
    我觉得应聘者喷你喷的非常有道理。如果都像你这样,是不是某个团队招 C++,来了劈头就问人你会(喜)用(欢)Vim吗?什么?你不会(喜欢)?那不好意思,你太Low了。
    到底谁更Low?你可以把 Vim 换成任何你想贴的标签来显得你高端与众不同。
    你还可以说不会 PHP 的都去死,不配做程序员。
    pengzj
        206
    pengzj  
       2015-07-30 12:13:55 +08:00
    @dogfeet 讨论个git 也要黑一下我php,过了
    konakona
        207
    konakona  
       2015-07-30 13:31:35 +08:00
    @dogfeet NO!我说的是“不好意思”,我并没有像你所说的那么极端。
    不会就不会并没有什么问题,但是我说完不好意思后没有下文了,也没有说刺激对方的话,就被喷了一道,麻烦你换位思考下。

    BTW,团队成员有客观指标,也有丰厚的岗位薪资水平,如果不招一个合适的,那就是我的失职。

    U KNOW?
    konakona
        208
    konakona  
       2015-07-30 13:32:24 +08:00
    @dogfeet 我补充一下,你不了解我所处的四线城市都是点什么水平的PHPer=。= 表乱喷我,我面试题里都不敢写程序基础面试题。
    poke707
        209
    poke707  
       2015-07-30 15:48:02 +08:00 via Android
    这问题我认为是动力的问题。
    就如我之前的创业团队(少于10人),对产品的实现是冲劲十足,一些工具觉得够用便不太会学习更高效的。(我搭了路由器可直连Google,一些人还是习惯baidu;教了Git的基本概念和操作,也是觉得不如SVN好用)。
    这并不是谁错,只是并非每人的兴趣/价值观和我一样。这时只要以团队为重或离开就好。
    xonze
        210
    xonze  
       2015-07-30 15:51:58 +08:00
    都是 不会用git导致的
    superxzr
        211
    superxzr  
       2015-07-30 17:53:37 +08:00
    按照项目需求选择呗..什么方便选什么
    zog
        212
    zog  
       2015-07-30 19:13:55 +08:00
    我推荐你用GUI版本的git, Mac下有gitx-dev (rowanj fork)。windows下你找找应该也有。大多数操作都可以在gui下来操作,这样无痛入门。
    lilydjwg
        213
    lilydjwg  
       2015-07-30 19:52:42 +08:00
    @latyas 喵 0.0
    你的博客没有 RSS?
    latyas
        214
    latyas  
       2015-07-30 23:39:52 +08:00 via iPhone
    @lilydjwg 咦?哪个博客呀
    lilydjwg
        215
    lilydjwg  
       2015-07-31 15:33:38 +08:00
    @latyas 就你 GitHub 上写的那个啦。看来你有很多博客?
    1  2  3  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   954 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 160ms · UTC 21:31 · PVG 05:31 · LAX 14:31 · JFK 17:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.