git 和 svn 能不能无缝结合? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
zado
V2EX    程序员

git 和 svn 能不能无缝结合?

  •  1
     
  •   zado 2016-04-17 00:30:33 +08:00 5952 次点击
    这是一个创建于 3472 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如我有一个项目,一个团队要用 git ,一个团队要用 svn ,能不能有一种办法搭一个透明桥梁,同时满足两个团队?比如屏蔽一些功能,对两边的影响都尽可能很小。还是说 git 和 svn 之间有什么不可调和的矛盾?
    17 条回复    2016-04-18 08:56:05 +08:00
    zado
        1
    zado  
    OP
       2016-04-17 00:32:38 +08:00
    补充:两个团队共同维护一个项目。
    kchum
        2
    kchum  
       2016-04-17 00:37:00 +08:00 via iPhone   1
    学 git 也没有多大成本吧
    tracyone
        3
    tracyone  
       2016-04-17 00:37:54 +08:00 via Android   1
    git 有个子命令 git svn 貌似
    zado
        4
    zado  
    OP
       2016-04-17 00:41:35 +08:00
    @kchum 我是想做一个代码托管平台,如果两个方法都支持的话,无形中就多了一些优势。
    orangeD
        5
    orangeD  
       2016-04-17 00:42:20 +08:00   2
    可以试一下 subgit
    官网: www.subgit.com
    几乎无缝结合。我现在正用着,想想当公司其他人还在忍受 svn 的时候,你已经享受了 git 的强大功能,这种感觉是不是很爽?
    zado
        6
    zado  
    OP
       2016-04-17 00:44:09 +08:00
    @orangeD 感谢回复,原来已经有这个东西了。
    zado
        7
    zado  
    OP
       2016-04-17 00:50:55 +08:00
    @orangeD 那个东西好像是做迁移的,不知道能不能达到对用户透明的效果?
    imxieke
        8
    imxieke  
       2016-04-17 00:59:10 +08:00   1
    可以啊 Coding 和 Git@OSC 都支持的
    yyfearth
        9
    yyfearth  
       2016-04-17 01:07:11 +08:00 via iPhone   1
    @imxieke Github 也支持的吧
    orangeD
        10
    orangeD  
       2016-04-17 01:12:57 +08:00   1
    @zado 不仅仅是迁移。它也可以做一个适配器,当你把本地的 git 提交 push 到 subgit 时,它会把你的 commit 翻译为 svn 的 commit ,而别人用 svn commit 的内容也会实时同步到远端 git 库,而这些对本地用户都是透明的。也就是说,对你而言,完全可以当 svn 服务器完全不存在。
    imxieke
        11
    imxieke  
       2016-04-17 01:35:04 +08:00 via iPhone   1
    @yyfearth 不知道呀 我不怎么用 我合肥电信太慢了
    pagxir
        12
    pagxir  
       2016-04-17 09:41:06 +08:00 via Android   1
    不可能透明的, SVN 只支持线性历史,所以无法保留完整的分支合并信息。当然了,你可以吧 git 当作 svn 用,只用 svn 能做到的功能。 hg 跟 git 倒是可以做到透明。
    CodingNET
        13
    CodingNET  
       2016-04-17 10:19:41 +08:00   1
    Hi tere ,
    Coding.net 最近增加了 SVN 支持,您可以点击 https://coding.net/help/doc/git/svn.html 了解使用方法, 同时欢迎您提出使用建议或问题: https://coding.net/feedback
    billlee
        14
    billlee  
       2016-04-17 13:30:09 +08:00   1
    @pagxir 可以在本地用 git 的功能。 git 比 svn 好用的地方不就是本地分支、 interactive add, interactive rebase 这些吗
    k9982874
        15
    k9982874  
       2016-04-17 17:18:03 +08:00 via iPad   1
    GIT 开个分支给 SVN , SVN 写个提交钩子,自动合并到 GIT 的分支,合并时带上 SVN 的提交人修改内容等信息,不知道是否可行。
    gigimaster
        16
    gigimaster  
       2016-04-17 21:01:04 +08:00   1
    git-svn
    Neveroldmilk
        17
    Neveroldmilk  
       2016-04-18 08:56:05 +08:00   1
    当然能,可以把 git 仓库当做 svn 仓库来用,不过这样就丧失 git 的分布式特性了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2728 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 14:03 PVG 22:03 LAX 07:03 JFK 10:03
    Do have faith in what you're doing.
    ubao msn 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