V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
fangzhzh
V2EX  ›  问与答

bitbucket被封了, 转github, 有个5个分支,近万commit的工程,如何平滑的倒入github,保存分支和commit记录?

  •  
  •   fangzhzh · 2013-05-21 08:15:16 +08:00 · 7805 次点击
    这是一个创建于 4204 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在发帖会不会太早,大家还没上班?
    第 1 条附言  ·  2013-05-24 00:44:30 +08:00
    issue从bitbucket转移到github的脚本.
    试过这个: https://gist.github.com/nidico/3778347
    试过这个: https://github.com/vbabiy/bitbucket_issue_migration

    还有@avelinehttps://gist.github.com/ym/5616781
    各种试验,修改, 在试验,再修改. 最后均告失败, 不是没有考虑到各种空字段,就是github改了api,要求加入user-agent, 或者什么别的原因, issue都没有过去.

    想一想,才100多个, 如果我手工一个一个的考过去,改状态, 三个小时也搞定了. 何必非要用代码转过来呢.

    喜欢折腾,然后要有个度. 比如, 这个事情,一个小时,如果还不行,那么他的性价比太低, 再花时间就是不值, 果断换方式.

    先满足项目需求,再满足好奇心.
    37 条回复    1970-01-01 08:00:00 +08:00
    alexrezit
        1
    alexrezit  
       2013-05-21 08:33:27 +08:00 via iPhone   ❤️ 1
    push 不就得了...
    aveline
        2
    aveline  
       2013-05-21 08:41:27 +08:00   ❤️ 2
    直接 push 一次呗,
    Issues 导入的话我上次写了个脚本不过要所有参与者的用户名和密码就是了能保证所有 ID 都一致。
    panxianhai
        3
    panxianhai  
       2013-05-21 08:41:52 +08:00 via Android   ❤️ 1
    remote 到新地址,然后和楼上一样
    clino
        5
    clino  
       2013-05-21 08:45:10 +08:00   ❤️ 1
    git push github --all
    aveline
        6
    aveline  
       2013-05-21 08:46:57 +08:00   ❤️ 1
    补上蛋疼的脚本。

    https://gist.github.com/ym/5616781
    BOYPT
        7
    BOYPT  
       2013-05-21 08:50:50 +08:00   ❤️ 1
    要看人家原来是git仓库还是mercurial仓库吧,mercurial的不可能直接push给git的说。
    fangzhzh
        8
    fangzhzh  
    OP
       2013-05-21 09:02:06 +08:00
    @alexrezit
    @aveline
    @panxianhai
    我直接在原来的工程目录下, 这样操作?

    git remote set-url origin https://github.com/fangzhzh/abc.git
    git push
    alexrezit
        9
    alexrezit  
       2013-05-21 09:03:18 +08:00
    @fangzhzh
    为啥不用 SSH 那个... =.=
    fangzhzh
        10
    fangzhzh  
    OP
       2013-05-21 09:07:10 +08:00
    @alexrezit 有什么区别?
    alexrezit
        11
    alexrezit  
       2013-05-21 09:09:02 +08:00
    @fangzhzh
    SSH 的看着比较顺眼.
    clino
        12
    clino  
       2013-05-21 09:11:47 +08:00
    @BOYPT mercurial 装上 hg-git 插件就可以直接push给git了
    fangzhzh
        13
    fangzhzh  
    OP
       2013-05-21 09:29:05 +08:00
    @alexrezit 以前有家公司禁了ssh, 只能用https, 所以习惯了
    fangzhzh
        14
    fangzhzh  
    OP
       2013-05-21 10:08:02 +08:00
    1G的东西, push中间总会hang up,求破
    fangzhzh
        15
    fangzhzh  
    OP
       2013-05-21 10:12:04 +08:00
    @alexrezit
    @aveline
    @clino
    1G的东西, push中间总会hang up,求破
    66beta
        16
    66beta  
       2013-05-21 10:48:07 +08:00
    靠,真的啊,被封了啊!!!
    是不是cloudfront的问题啊??
    clino
        17
    clino  
       2013-05-21 11:14:48 +08:00
    @fangzhzh 怎么会这么大呢?二进制数据太多了?
    建议可以从旧版本先push,这样数据量小些,然后再逐步地push新版本
    例如在旧版本上打tag,然后
    git push github tag1:master
    这样
    swulling
        18
    swulling  
       2013-05-21 11:43:45 +08:00
    @fangzhzh
    打tar包,上传到国外VPS,解压,push!

    不过我们公司github速度很好,这个一般是速度问题
    fangzhzh
        19
    fangzhzh  
    OP
       2013-05-21 13:14:21 +08:00
    @swulling 100k,但是也不行
    fangzhzh
        20
    fangzhzh  
    OP
       2013-05-21 13:18:22 +08:00
    @alexrezit
    @aveline
    @swulling
    ssh和https 速度上有差异吗?
    ljbha007
        21
    ljbha007  
       2013-05-21 13:22:37 +08:00
    @fangzhzh
    开VPN push
    jackytang520
        22
    jackytang520  
       2013-05-21 13:23:02 +08:00
    哪有封啊,我这都好好的啊
    fangzhzh
        23
    fangzhzh  
    OP
       2013-05-21 13:28:34 +08:00
    @ljbha007 开了, vpn,ssh都试过, push不上去,我才买了github的micro
    swulling
        24
    swulling  
       2013-05-21 13:34:00 +08:00
    @fangzhzh 100k太少了,我这1MBps upload

    用git协议是最快的
    cloudzhou
        25
    cloudzhou  
       2013-05-21 14:07:22 +08:00
    @jackytang520 之前确实push不上去,不知道线路问题还是bitbucket本身有问题
    fangzhzh
        26
    fangzhzh  
    OP
       2013-05-23 12:25:56 +08:00
    @aveline 请问, 这个php怎么用?
    fangzhzh
        27
    fangzhzh  
    OP
       2013-05-23 16:00:11 +08:00
    @aveline 改了名字, repo,运行就卡住, 也看不出运行到哪里了
    aveline
        28
    aveline  
       2013-05-23 16:04:08 +08:00
    @fangzhzh orz 木有提示?
    乃是用 cli 运行的咩
    fangzhzh
        29
    fangzhzh  
    OP
       2013-05-23 16:47:26 +08:00
    @aveline 存成.php, 在允许php的环境下, 访问网页
    fangzhzh
        30
    fangzhzh  
    OP
       2013-05-23 21:57:09 +08:00
    @aveline 用php运行的,
    ile_get_contents(https://api.bitbucket.org/1.0/repositories/*/*/issues?count=99&status=new): failed to open stream: HTTP request failed! HTTP/1.1 404 NOT FOUND

    我的是private项目, 每个issue都是这个错误
    hzlzh
        31
    hzlzh  
       2013-05-23 22:02:52 +08:00   ❤️ 1
    关于push 大量文件到github,你可以看下我这个总结。
    https://zlz.im/temp-im-placeholder-images-service/

    通宵挂机就好了,没什么大问题,另外单个rope是有容量上限的 1G,不过官方不是严格控制这个数字的,会发邮件来告知。
    fangzhzh
        32
    fangzhzh  
    OP
       2013-05-23 22:05:18 +08:00
    @hzlzh 谢谢. 代码已经转到github, 二进制的图片分离出去, 现在200m左右

    所以原来代码history也都放弃了, 真是无奈啊...
    hzlzh
        33
    hzlzh  
       2013-05-23 22:06:14 +08:00
    关于刚说的单个repo容量限制,官方wiki有讲:
    https://help.github.com/articles/what-is-my-disk-quota
    所以如果超过了1G,还是优化下。
    fangzhzh
        34
    fangzhzh  
    OP
       2013-05-23 22:17:03 +08:00
    @aveline 项目名称是大写的PVSZ, 但是访问的时候url的repo必须使用pvsz,这bug...
    davepkxxx
        35
    davepkxxx  
       2013-05-23 22:17:24 +08:00   ❤️ 1
    1. 从原始地址 clone 一份 bare 仓库:

    git clone --bare url

    2. 在GITHUB 创建一个项目

    3. 以 mirror 的方式把刚才 clone 的项目 push 到 GITHUB 上:

    git push --mirror url

    这种方式的好处是:可以完整地保留原项目的所有 branch 和 tag 信息。
    fangzhzh
        36
    fangzhzh  
    OP
       2013-05-23 22:22:01 +08:00
    @davepkxxx 我以前把图片都放到里边了,太大,上传也慢,下拉也慢.

    就趁这个机会,把代码和图片分开了.

    所以相当于把以前的东西都扔了. 不过代码都是我一个人写的,文件的进化都在我脑子里,没有什么需要特别保留的代码的commit记录.
    aveline
        37
    aveline  
       2013-05-24 11:26:59 +08:00
    @fangzhzh orz ... 我之前木有遇到过乃这么多的 bug ...
    =__=
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2819 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 04:02 · PVG 12:02 · LAX 20:02 · JFK 23:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.