• 将项目同时托管到Github和Git@OSC


    http://my.oschina.net/GIIoOS/blog/404555?fromerr=KHvn8UKH

    摘要 Github是最大的git代码托管平台,​GIT@OSC是国内最大的git代码托管平台,支持免费私有库,支持SVN操作,用户众多。很多用户需要同时将代码托管到两个平台,这篇文章的主要内容就是介绍如何将代码放到两个平台上并同步代码。

     

    GIT@OSC是国内最大的git代码托管平台,支持免费私有库,支持SVN操作,用户众多。 很多开发者希望在不同的代码托管平台都有托管一份,这个对于git来说并不是一件麻烦的事情,而GIT@OSC也支持从Github导入项目。

    将代码转移到GIT@OSC

    这里不限于Github,也可以是Sourceforge以及bitbucket,code.taobao.org,任何基于git或者是subversion的都可以

    GIT仓库

    首先我们需要在GIT@OSC上创建一个空项目。使用git的–bare参数获取一个裸仓库,然后通过git push --mirror命令将代码推送到GIT@OSC。

    git clone --bare https://github.com/forcegroup/iBurnMgr.git ibg.git
    cd ibg.git
    git push --mirror https://git.oschina.net/ipvb/iBurnMgr.git

    Subversion仓库

     git svn clone http://myhost/repo -T trunk -b branches -t tags 
     #将svn仓库转为git仓库
     git remote add oscgit https://git.oschina.net/user/repo #添加remote,这个需要在页面上建立
     git push -u oscgit --all
     #推送到GIT@OSC

    Hg仓库

    hg仓库并没官方的转换支持,Github上有个hg-git: http://hg-git.github.com/ 可以使用hg来管理git仓库,一般的将hg仓库转换为git仓库的是 Fast-export 需要安装hg,在Windows上推荐使用cygwin或者msys2

      mkdir repo-git # or whatever
      cd repo-git
      git init
      hg-fast-export.sh -r <repo>

    给本地仓库添加第二个远程地址

    用户可能在本地已经有了一个仓库,或者托管在Github或者托管在Bitbucket以及其他的代码托管平台,如果想在GIT@OSC上也放一份代码,可以给仓库添加一个远程地址,使之能够推送到GIT@OSC。 
    第一,你先得在GIT@OSC上创建一个空仓库,也就是创建项目的时候不要初始化。然后按照下面的命令就行了,比如我创建了一个helloworld的项目。

    git remote -v 
    #查看远程地址
    git remote add osc  https://git.oschina.net/ipvb/iBurnMgr.git
    #添加新的远程地址
    git push -u osc --all#推送所有的本地分支git push osc --tags#推送所有的标签

    每一次修改后,你都可以使用push命令将最新的修改提交到GIT@OSC上。

    在网页上同步

    在git.oschina.net上,用户如果已经登陆,可以创建项目,右上角有个“+”,点击后可以使用从github导入,出现如下图的表格,点击希望导入的项目即可,这里需要说明的是,只有用户参与的项目才会显示。 
    import github

    点击导入项目之后就是漫长的等待了,毕竟众所周知的原因,这个过程不会很快,当然还是建议用户将代码早日迁移到GIT@OSC上来。 
    run-process

    我们的开发者为用户提供了强制更新的功能,如果用户的项目是从Github导入的,在项目名右边会有个Github logo,以及一个同步按钮

    ForceUpdate 
    点击后请仔细阅读提示,因为强制同步会覆盖仓库。

    Update

    如果你不愿意覆盖仓库,建议在本地将代码拉下来,合并后再推送到GIT@OSC。

  • 相关阅读:
    spark集群搭建(三台虚拟机)——kafka集群搭建(4)
    spark集群搭建(三台虚拟机)——zookeeper集群搭建(3)
    MySQL忘记密码
    [ERROR]Unable to locate package
    spark集群搭建(三台虚拟机)——hadoop集群搭建(2)
    spark集群搭建(三台虚拟机)——系统环境搭建(1)
    secureCRT连接虚拟机
    virtualBox里Ubuntu设置静态IP
    一文读懂JS中的原型和原型链(图解)
    完整原型链详细图解之JS构造函数、原型 原型链、实例化对象
  • 原文地址:https://www.cnblogs.com/XACOOL/p/5256500.html
Copyright © 2020-2023  润新知