V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
HangoX
V2EX  ›  程序员

大家有什么好的理由可以列出来让领导从 SVN 改为 git 吗

  •  
  •   HangoX · 2018-04-17 17:52:30 +08:00 · 11638 次点击
    这是一个创建于 2446 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在用 SVN 合并代码实在是太蛋疼了吗,还有 review 代码那个等待拉取时间。 本人以前是使用 git 的,但是没有那么多人合作过,也不清楚一些问题。

    81 条回复    2018-04-27 19:50:34 +08:00
    vincenttone
        1
    vincenttone  
       2018-04-17 17:54:00 +08:00
    svn review 代码为什么蛋疼呢?
    bzzhou
        2
    bzzhou  
       2018-04-17 17:56:08 +08:00
    然后下一个入职的说他原来是用 svn 的,用 git 真蛋疼,想让领导用 svn 咋办
    huiyifyj
        3
    huiyifyj  
       2018-04-17 17:56:22 +08:00 via Android
    确保所有员工都基本掌握了 git 用法,才可以向经理推广吧,🤐
    yzmm
        4
    yzmm  
       2018-04-17 17:56:46 +08:00
    老板一般会问你谁来把 svn 的记录导到 git 去,git 谁来维护诸如此类
    lightening
        5
    lightening  
       2018-04-17 17:57:37 +08:00   ❤️ 1
    也可以考虑用 git-svn。
    asj
        6
    asj  
       2018-04-17 17:57:52 +08:00
    方便从 github 上拉开源代码,无缝衔接
    happinessnch
        7
    happinessnch  
       2018-04-17 17:58:05 +08:00
    既然没有什么好理由,那为什么要换?从领导的角度考虑这里的利弊有哪些?
    weixiangzhe
        8
    weixiangzhe  
       2018-04-17 17:58:38 +08:00 via iPhone
    现在自己组里用呗, 然后推广下, 再不济不是还是 git--svn 吗,
    3a3Mp112
        9
    3a3Mp112  
       2018-04-17 17:59:42 +08:00
    我上一个公司一开始是没有 svn 的 还需要运维写一份 svn 科普文章 发到各个开发手上。
    真让人害怕
    acros
        10
    acros  
       2018-04-17 18:06:40 +08:00
    还有 review 代码那个等待拉取时间

    看样子有不少数据,可以把数据和代码分两个仓库吧,数据 svn,代码 git。
    gdm
        11
    gdm  
       2018-04-17 18:08:30 +08:00   ❤️ 1
    没有,一切服从领导安排,next question
    580a388da131
        12
    580a388da131  
       2018-04-17 18:11:01 +08:00 via Android
    能给领导带来巨大利润的理由
    dbpe
        13
    dbpe  
       2018-04-17 18:16:28 +08:00
    emmmm VSS 怎么办..感觉比 svn 还难用
    sampeng
        14
    sampeng  
       2018-04-17 18:20:56 +08:00
    领导:老老实实写代码,不要 bb。。。
    qiqico
        15
    qiqico  
       2018-04-17 18:49:42 +08:00
    是不是,svn 服务器挂了,所有提交记录就都没了。。而 git 不会
    HangoX
        16
    HangoX  
    OP
       2018-04-17 18:50:52 +08:00
    @vincenttone 在 AS 上拉取非常慢。。。小乌龟倒是很快,但是我们不用小乌龟 review 啊
    HangoX
        17
    HangoX  
    OP
       2018-04-17 18:51:10 +08:00
    @qiqico 挂的情况太少了。。不考虑
    HangoX
        18
    HangoX  
    OP
       2018-04-17 18:52:01 +08:00
    @huiyifyj 不用,我觉得部分员工掌握了就可以了,有人可以问,SVN 对应操作的映射又是什么就足够了
    HangoX
        19
    HangoX  
    OP
       2018-04-17 18:53:31 +08:00
    @yzmm 公司已经有 git 了。。只是我们组不切换,导入这个事情我可以干,并不难,脚本跑一下就好了。我是打算提上去之后,我来推广的
    FrankAdler
        20
    FrankAdler  
       2018-04-17 19:32:19 +08:00   ❤️ 2
    光是切分支, 合并分支, stash, 并行开发就已经足够 svn 换 git 了啊
    hilow
        21
    hilow  
       2018-04-17 19:32:25 +08:00 via Android
    你抱怨那几个问题就是很好的理由吧
    我觉得能说服自己的理由才好说服老板
    git 对我来说,就是合并代码更方便。
    适合项目分支多,开发人员多,需要频繁合并代码的情况。
    另外,经常无法访问代码库,还要提交代码,用 git 更方便,因为可以本地提交。
    如果项目各个模块独立,就一个人维护,我还真是觉得 svn 方便多了。
    awesomes
        22
    awesomes  
       2018-04-17 19:33:28 +08:00
    辞职
    zjsxwc
        23
    zjsxwc  
       2018-04-17 19:34:13 +08:00 via Android
    炒掉领导
    applehater
        24
    applehater  
       2018-04-17 19:34:58 +08:00 via iPhone   ❤️ 1
    @qiqico 把 svn 服务器的数据删了,但是不要跑路,然后用 git 分布式仓库例子说明 git 更安全。
    nicevar
        25
    nicevar  
       2018-04-17 19:46:16 +08:00
    这个东西公司技术负责人直接就决定了,还要请示什么领导
    如果是需要精细权限控制,那就切不了 git,只能用 svn
    BlackCat02
        26
    BlackCat02  
       2018-04-17 20:04:08 +08:00
    不用说服,在公司这种集中代码管理的环境里,svn 足够了,引入 git 没什么收益。而且会使日常开发流程变复杂
    HangoX
        27
    HangoX  
    OP
       2018-04-17 20:09:30 +08:00
    @hilow 我们项目现在就是合并代码很蛋疼,10 几个人操一个分支,每次合并都会出幺蛾子。我印象中 git 合并代码是没有那么蛋疼的。
    HangoX
        28
    HangoX  
    OP
       2018-04-17 20:11:48 +08:00
    @nicevar git 一直都是可以精细权限管理,只是大部分不知道怎么操作而已。现在 gitlab 已经把这个功能做成了图像化界面了。想 lock 什么就 lock 什么
    HangoX
        29
    HangoX  
    OP
       2018-04-17 20:19:31 +08:00
    @3a3Mp112 我们公司虽然是重度使用 SVN。。。但是真的没有 SVN 的详细操作文档,这点才是最蛋疼的
    HangoX
        30
    HangoX  
    OP
       2018-04-17 20:22:16 +08:00
    @happinessnch 理由很多啊,分支的切换和创建,秒杀 SVN。Git 的 stack 功能方便过 patch 功能。多人合并的时候 git 要比 SVN 流畅很多。查看代码记录的时候 SVN 拉取不稳定,Git 因为是离线,直接就可以查看
    Felldeadbird
        31
    Felldeadbird  
       2018-04-17 21:09:39 +08:00 via iPhone   ❤️ 1
    楼主从 svn 拉取和推送经常宕机说起就可以了。
    而 git 相对来说现在非常稳定。
    不过,楼主先了解一下公司对于代码安全的想法再决定。
    lolizeppelin
        32
    lolizeppelin  
       2018-04-17 21:15:14 +08:00
    如果内网服务器都没人管的话 就不要计较用 svn 还是 git 了有什么用什么.....
    jorneyr
        33
    jorneyr  
       2018-04-17 21:25:26 +08:00
    @qiqico 我们公司以前的 SVN 服务器就挂了,然后代码全丢了,现在换为了 Git
    HangoX
        34
    HangoX  
    OP
       2018-04-17 21:29:56 +08:00
    @Felldeadbird 这个问题倒不是很大,毕竟 iOS 组已经在用了,而且用了很久了
    Leafove
        35
    Leafove  
       2018-04-17 21:47:03 +08:00
    Git 不怕删库啊
    SVN 被删的话会很麻烦
    nicevar
        36
    nicevar  
       2018-04-17 21:50:40 +08:00
    @HangoX #28 你没搞清楚什么是精细权限控制,git 是一直以来没有精细权限管理,所以还有不少公司用 svn 不肯换,你说的 lock 根本不是什么精细权限控制,只能做到项目单独控制,你能用 gitlab 控制同一个项目不同文件夹的权限么?
    SouthCityCowBoy
        37
    SouthCityCowBoy  
       2018-04-17 21:51:04 +08:00
    再等几年吧
    HackerOO7
        38
    HackerOO7  
       2018-04-17 22:01:10 +08:00 via Android
    还有什么理由不换 git 嘛,有也是人为阻碍
    lsls931011
        39
    lsls931011  
       2018-04-17 22:05:25 +08:00
    使用 SVN 合并代码,然后上线,真的很痛苦
    hatcloud
        40
    hatcloud  
       2018-04-18 00:01:35 +08:00 via iPhone
    先用 git-svn 将就一下吧
    hatcloud
        41
    hatcloud  
       2018-04-18 00:02:41 +08:00 via iPhone
    我在之前那家公司就是用 git-svn,好歹本地自己可以用 git 了
    mingyun
        42
    mingyun  
       2018-04-18 00:11:55 +08:00
    搞个内部培训,展示下 git 的方便快捷
    jimzhong
        43
    jimzhong  
       2018-04-18 01:03:20 +08:00
    我觉得公司内网用 svn 挺好的。
    wolffn
        44
    wolffn  
       2018-04-18 01:09:50 +08:00
    没啥区别啊……

    有这时间想想正经事儿吧
    night98
        45
    night98  
       2018-04-18 01:42:34 +08:00 via Android
    公司内部推了 git,就我和前端两个人开发,他页面代码 24h 日常报冲突,都有点不想用了,简直蛋疼,让他看下教程也懒得看,唉
    ospider
        46
    ospider  
       2018-04-18 07:44:44 +08:00
    辞职。。
    murmur
        47
    murmur  
       2018-04-18 07:44:46 +08:00
    @jorneyr 你司 svn 服务器都没备份赖不了 svn 这个应该跟运维商量一下
    raptium
        48
    raptium  
       2018-04-18 07:51:19 +08:00 via iPhone
    随便找个机器跑 subgit 就行了,配置一次之后就可以忘记用的是 svn 了
    boywang004
        49
    boywang004  
       2018-04-18 08:12:18 +08:00
    1. 换个听话的领导。
    2. 换个公司。
    改变别人总是比改变自己要难的多。
    SoukNow
        50
    SoukNow  
       2018-04-18 08:13:28 +08:00 via Android
    @qiqico 是这样的。我司原来也是用的 SVN,极卡无比。后来版本机挂了,就乘机换了。
    dingling136
        51
    dingling136  
       2018-04-18 08:55:00 +08:00
    能用好 git,为什么不能用好 svn 呢。
    工具而已,还是心态。
    nullen
        52
    nullen  
       2018-04-18 09:04:36 +08:00
    你给大家培训一下。领导考虑的是团队整体。
    shilyx
        53
    shilyx  
       2018-04-18 09:19:00 +08:00
    告诉他 svn 的权限控制太麻烦了,还得找人配置服务端,用 git 就可以省掉这个工作量了,因为 git 不支持权限控制
    tusj
        54
    tusj  
       2018-04-18 09:23:54 +08:00
    先向同事安利 git-svn 吧,等大部分人用熟悉 git 之后再往后搞吧。
    anyforever
        55
    anyforever  
       2018-04-18 09:24:06 +08:00
    @SoukNow 我们之前也是这样,svn 服务器挂了几次,之后提交记录都丢了,才乘机换过来
    crayygy
        56
    crayygy  
       2018-04-18 09:26:35 +08:00 via iPhone
    @shilyx git 不支持权限控制??
    jackcfan
        57
    jackcfan  
       2018-04-18 09:30:32 +08:00
    以前在 xx 银行,20 人的项目组代码都是在开发人员机器上,没见过 svn,想想都可怕。文档用的 VSS 管理,linux 死活没有客户端,想死的节奏
    dairen
        58
    dairen  
       2018-04-18 09:31:32 +08:00
    svn server 会越来越臃肿的, 到了后期是一件及其麻烦的事情, 因为 svn 的 delete 操作不是真正意义上的物理删除 所以硬盘空间还会被占用
    spadger
        59
    spadger  
       2018-04-18 09:46:38 +08:00 via Android
    公司的私有代码更适合 svn 这种集中的版本控制。
    nullcoder
        60
    nullcoder  
       2018-04-18 10:03:18 +08:00
    @jorneyr 本地有备份可以恢复啊
    jinhan13789991
        61
    jinhan13789991  
       2018-04-18 10:35:17 +08:00
    git svn 命令了解一下~
    SelFree
        62
    SelFree  
       2018-04-18 12:14:21 +08:00
    你就说 NB 的公司都用 git
    HuangLibo
        63
    HuangLibo  
       2018-04-18 12:25:52 +08:00
    还在用 svn 的公司就不该去
    w99wen
        64
    w99wen  
       2018-04-18 12:49:14 +08:00
    svn 便宜啊。git 多贵啊
    dudukee
        65
    dudukee  
       2018-04-18 14:02:03 +08:00
    领导在乎的是代码安全 亲测过
    ai277014717
        66
    ai277014717  
       2018-04-18 14:20:14 +08:00
    文档 svn。代码 git。
    CX
        67
    CX  
       2018-04-18 14:21:01 +08:00
    在 v2 问这类问题的,一般不是建议辞职就是转行,你想有几个正经的解决办法
    vlyonline
        68
    vlyonline  
       2018-04-18 16:42:01 +08:00
    “不是建议辞职就是建议转行”,哈哈,全公司 10 多个开发,就我一人用 git,我早就放弃安利他们了,他们问我为什么用 git,我只能告诉他们我要做“持续集成”,然后他们全都一脸问号的什么是“持续集成”,但是表面上大家都“哦,哦,哦”,就散了,这几天来了个测试,报 BUG 给我,1 分钟内修复了,发布了,他问我“就修复了?”,我说“恩”,有点装逼的小快感,虽然我还是个弱鸡,只能靠各种 github 大神的三方包来装胖子。
    hasbug
        69
    hasbug  
       2018-04-18 16:54:07 +08:00
    喜欢 git 不喜欢 svn 上面的人死板,以为自己的代码值几个亿,还保守,无法转化。
    hasbug
        70
    hasbug  
       2018-04-18 16:55:04 +08:00
    而且连 svn 都用不好,都不搞分支,哈哈 有点搞笑
    betaShine
        71
    betaShine  
       2018-04-18 17:08:04 +08:00 via iPhone
    我现在用 git-svn,习惯用 git 了确实舒服,真心感谢以前公司强制推行 git,才能接触到
    公司有的是技术大佬,用什么工具一般都排不上号去说吧,自己机器上用就得了
    chinayeke
        72
    chinayeke  
       2018-04-18 17:11:21 +08:00
    我是公司小领导 哈哈 我自己搭的 SVN 下属说 GIT 更好 于是让他们自己搭了个 GIT 在服务器上
    persimmon
        73
    persimmon  
       2018-04-18 17:49:04 +08:00
    1. 容易换人
    winglight2016
        74
    winglight2016  
       2018-04-18 21:25:34 +08:00
    svn 改到 git 是更新换代啊,还需要什么理由呢?唯一的阻碍就是 team 其他成员不熟 git,你不妨开个技术分享讲座,把他们教会,迁移了,免费上门技术支持——还有什么理由不换?
    shouqw
        75
    shouqw  
       2018-04-19 01:34:18 +08:00
    备份和迁移很麻烦。
    Dawnki
        76
    Dawnki  
       2018-04-19 02:46:48 +08:00 via iPhone
    @applehater 这操作太骚了哈哈哈哈哈哈
    Antidictator
        77
    Antidictator  
       2018-04-19 09:46:36 +08:00
    在家方便加班???
    jameslan
        78
    jameslan  
       2018-04-20 02:05:28 +08:00 via Android
    @nicevar 有个东西叫 hook,别说按目录控制 ACL,按 commit sha 的尾号控制都行。。。。
    nicevar
        79
    nicevar  
       2018-04-21 10:05:03 +08:00
    @jameslan #78 你怎么不说直接二次开发增加精细权限控制?公司要的都是成品能用的
    shilyx
        80
    shilyx  
       2018-04-26 12:51:37 +08:00
    @crayygy 不支持 svn 那样的权限管理。说实话,统一的一整个代码库从公司的角度来看,svn 更适合
    flynaj
        81
    flynaj  
       2018-04-27 19:50:34 +08:00 via Android
    工具而已,很多项目 svn 足够
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   981 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 19:58 · PVG 03:58 · LAX 11:58 · JFK 14:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.