SVN 比 GIT 好用多了啊 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技问题时复制粘贴 AI 生成的内容
ddyy
V2EX    程序员

SVN 比 GIT 好用多了啊

  •  
  •   ddyy 2014-05-24 12:44:20 +08:00 10339 次点击
    这是一个创建于 4159 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我不是骗积分的,今天第一次用svn,企业开发很需要权限控制,SVN的权限控制很完善。感觉git太极客了,没有考虑企业化的那些要求。介绍git优势的时候都是说git没有网络的时候也可以用。但现在还有不联网的电脑吗?还有分布式,对企业来说不算优势啊
    21 条回复    2018-03-29 14:45:23 +08:00
    mortal
        1
    mortal  
       2014-05-24 12:49:09 +08:00 via Android
    企业也互不相同,不宜一概而论。
    oldman
        2
    oldman  
       2014-05-24 12:50:02 +08:00
    呃,怎么说呢?楼主你先分别深度试用下svn和git再来说哪个好用把。
    akfish
        3
    akfish  
       2014-05-24 12:59:36 +08:00
    “我不是骗积分的,今天第一次用git,开源项目开发很需要分布式,git的分布式很完善。感觉svn太企业了,没有考虑geek的那些要求。介绍svn优势的时候都是说svn可以集中控制权限。但现在还有需要中心化的开源项目吗?还有权限控制,对开源项目来说不算优势啊。”
    akfish
        4
    akfish  
       2014-05-24 13:02:04 +08:00
    你可以说“A在xxx情况下比B好用”,而举例说“A在xxx情况下比B好用”,以此妄图推论出“A比B好”,那是流氓逻辑。
    revlis7
        5
    revlis7  
       2014-05-24 13:03:23 +08:00
    是啊,用svn一断网就可以名正言顺的玩耍了。
    s51431980
        6
    s51431980  
       2014-05-24 14:00:41 +08:00
    在“v2ex”,讨论git和svn谁好就像讨论win和mac谁好一样,注意这里是“v2ex”

    所以……
    geeklian
        7
    geeklian  
       2014-05-24 14:09:24 +08:00 via iPad
    有时候真难分清那个好坏。

    所以github做得很好,两个同时支持。
    lmj921
        8
    lmj921  
       2014-05-24 14:14:49 +08:00
    反正我们从svn换成git后,大家都很开心
    lazyphp
        9
    lazyphp  
       2014-05-24 14:19:29 +08:00
    svn和git我都用。没有分那个好那个坏。 对我来说,svn注重于 同步。git注重是异步。最终两者的作用就是帮我记录代码。
    另外,楼主这个帖子有点钓鱼的意思。
    SoloCompany
        10
    SoloCompany  
       2014-05-24 15:09:59 +08:00
    分布式有分布式的好处,但,如果需要在目录级别进行权限控制呢?分布式就无解了;
    或者说,只要有权限的需求就要强迫把一个目录转换成一个 repo?蛋疼否?
    其它就不多说了。
    TK
        11
    TK  
       2014-05-24 16:32:15 +08:00
    挑个适合自己的就好了……哪有万能工具……
    jianghu52
        12
    jianghu52  
       2014-05-24 17:07:06 +08:00
    此贴会被喷的,所以我火前留名。
    说说个人使用感觉。个人感觉svn同git最大的不同在于svn强调部分更新,git更强调整体。
    所以svn的某一个版本你可能跑不通,因为他只提交了一部分代码,跟其他的地方不兼容。而git基本上是每个版本都能跑的。因为每次你update代码的时候,都必须要先merge其他人的更新代码之后才能update。

    从程序的耦合的角度来讲,如果一个程序足够的松耦合,每个模块儿都能独立出来,那么这个时候,svn同git并没有太大的差别。但是当一个程序各个模块儿都紧密结合的时候,用svn最大的麻烦就在于你很难清晰的判断哪个版本是可以跑通的。因为上传代码的人都只是在“旧”代码上保证了自己的代码可以跑。
    imbahom
        13
    imbahom  
       2014-05-24 17:12:06 +08:00
    留名
    fclql
        14
    fclql  
       2014-05-24 17:47:33 +08:00 via Android
    对2次开发者svn更灵活,对私有项目git更直观
    openroc
        15
    openroc  
       2014-05-24 22:23:28 +08:00
    git控,投反对票
    icyalala
        16
    icyalala  
       2014-05-25 00:25:07 +08:00
    Vim比Emacs好用多了啊~
    .Net不好是你不会用~~
    函数花括号换行写的是傻x~~~
    Windows就是比Linux易用~~~~
    php是最好的语言!!

    -----------------
    话说。。都是有使用场景和个人喜好的吧。。除去这些去评论谁好谁坏这种结论意义不大。。
    ferock
        17
    ferock  
    PRO
       2014-05-25 01:18:34 +08:00
    @icyalala 顶,+1
    coolcfan
        18
    coolcfan  
       2014-05-25 13:22:57 +08:00
    SVN的缺点:
    不利于Review;
    切换版本、查看commit diff都要联网,命令行运行log也要联网;

    联网这个问题,关键点不在于联网本身,而在于速度。如果是内网里的SVN服务器当然没问题;如果从中国的办公室,去访问美国总部的SVN服务器呢?
    oth
        19
    oth  
       2014-05-25 14:43:59 +08:00
    适合就好,奶粉还分123段...何况版本控制这个老话题呢
    konakona
        20
    konakona  
       2014-05-25 21:40:40 +08:00
    第一次用就下定论了,呵呵。
    其实适合自己就好,但我必须说,SVN用起来是简单,但那只是开始,到后面你会哭的。
    你会极度渴望一开始得选择是GIT。
    booty
        21
    booty  
       2018-03-29 14:45:23 +08:00
    SVN 公司和团队非常适合,权限管理很好用。
    Git 适合开源项目
    推荐你个自认为是最好的 SVN 在线仓库: http://svn.gzyunke.cn
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2688 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 362ms UTC 10:00 PVG 18:00 LAX 03:00 JFK 06:00
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86