【工匠大道】将项目同时托管到Github和Git@OSC
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导入,出现如下图的表格,点击希望导入的项目即可,这里需要说明的是,只有用户参与的项目才会显示。 
点击导入项目之后就是漫长的等待了,毕竟众所周知的原因,这个过程不会很快,当然还是建议用户将代码早日迁移到GIT@OSC上来。 
我们的开发者为用户提供了强制更新的功能,如果用户的项目是从Github导入的,在项目名右边会有个Github logo,以及一个同步按钮
点击后请仔细阅读提示,因为强制同步会覆盖仓库。

如果你不愿意覆盖仓库,建议在本地将代码拉下来,合并后再推送到GIT@OSC。
【工匠大道】将项目同时托管到Github和Git@OSC的更多相关文章
- 将项目同时托管到Github和Git@OSC
http://my.oschina.net/GIIoOS/blog/404555?fromerr=KHvn8UKH 摘要 Github是最大的git代码托管平台,GIT@OSC是国内最大的git代码 ...
- 4.代码同时托管到github和git.oschina.net
我的开源项目托管在Github,同时在Git@OSC也有备份,有两个地方,是不是很麻烦呢?非也非也,下面介绍一下我是怎么做的. 1.先在Github新建一个项目,点击Github主页右上角的加号 -& ...
- 规范化的软件项目演进管理--从 Github 使用说起
规范化的软件项目演进管理 从 Github 使用说起 1 前言 首先,本文的层次定位是:很基本很基础的 Github 工具的入门级应用,写给入门级的用户看的. 基本上工作过几年的人,下面描述的这些 ...
- 本地项目上传至GitHub
本地项目上传至GitHub 使用git上传 一.安装git 直接官网下载,安装即可. git官网下载 github下载 按照好后大概就是这个样子 二.创建公钥和私钥 有的就可跳过此步骤 我们双击打开g ...
- iOS开发拓展篇——如何把项目托管到GitHub
iOS开发拓展篇——如何把项目托管到GitHub 说明:本文主要介绍如何把一个OC项目托管到Github,重操作轻理论. 第一步:先注册一个Github的账号,这是必须的 注册地址:Github官网注 ...
- vs2012快速将项目托管到github
vs2012快速将项目托管到github 在VS2012中使用GitHub 注册GitHub账号(DeanZhouLin) https://github.com/ 向GitHub中添加一个仓库(T ...
- 将项目托管到GitHub实现步骤
修改于:2017.1.14 第一步:先注册一个Github的账号 注册地址:Github官网注册入口 第二步:准备工作 gitHub网站使用Git版本管理工具来对仓库进行管理,但是它们并不等同. gi ...
- Hexo快速构建个人小站-Hexo初始化和将项目托管在Github(一)
背景交代 相信每个程序员都有自己做过个人网站,博客之类的项目了,但是现在还在维护吗?反正我前前后后做过2到3个了,维护一段时间后因为一些不可逆的原因(主要是懒)都没有维护了,购买的一些域名和服务器信息 ...
- 如何把项目托管到GitHub
第一步:先注册一个Github的账号,这是必须的 注册地址:Github官网注册入口 第二步:准备工作 gitHub网站使用Git版本管理工具来对仓库进行管理,注意它们并不等同. gitHub是全球最 ...
随机推荐
- Ubuntu安装Python2.7,nodejs
安装Python2.7 sudo add-apt-repository ppa:fkrull/deadsnakes-python2.7sudo apt-get update sudo apt-get ...
- JS实战 · 零碎笔记
onclick:单击时触发事件 onmouseover:鼠标进入时触发事件 onmouseout:鼠标离开时触发事件 事件三要素:最基础的内容 事件源:有监听的HTML 标签,能响应事件的HTML ...
- Golang与C#之switch区别
Golang与C#之switch区别 Go是Google开发的一种编译型,可并行化,并具有垃圾回收功能的编程语言. C#是微软公司发布的一种面向对象的.运行于.NET Framework之上的高级程序 ...
- 《Entity Framework 6 Recipes》中文翻译系列 (6) -----第二章 实体数据建模基础之使用Code First建模自引用关系
2-5 使用Code First建模自引用关系 问题 你的数据库中一张自引用的表,你想使用Code First 将其建模成一个包含自关联的实体. 解决方案 我们假设你有如图2-14所示的数据库关系图的 ...
- jquery中bind()绑定多个事件
bind()绑定事件 $(selector).bind(event,data,function): 参数event为事件名称(如"click,mouseover....."),da ...
- [Hadoop大数据]——Hive部署入门教程
Hive是为了解决hadoop中mapreduce编写困难,提供给熟悉sql的人使用的.只要你对SQL有一定的了解,就能通过Hive写出mapreduce的程序,而不需要去学习hadoop中的api. ...
- c#设计模式-组合模式
在软件开发过程中,我们经常会遇到处理简单对象和复合对象的情况,例如对操作系统中目录的处理就是这样的一个例子,因为目录可以包括单独的文件,也可以包括文件夹,文件夹又是由文件组成的,由于简单对象和复合对象 ...
- 修改HTML5 input placeholder 颜色及修改失效的解决办法
input::input-placeholder{color: #bdbdbd ;} /* 有些资料显示需要写,有些显示不需要,但是在编辑器webstorm中该属性不被识别 */ ::-webkit- ...
- OpenCASCADE Root-Finding Algorithm
OpenCASCADE Root-Finding Algorithm eryar@163.com Abstract. A root-finding algorithm is a numerical m ...
- 理解javascript中的对话框
前面的话 通常我们调试程序时,如果需要阻塞效果,则要用到alert().但除了alert()以外,window对象还提供了其他3种对话框.本文将详细介绍window对象中的对话框 定义 系统对话框与在 ...