使用CSDN CODE来存放OPENSTACK位于GITHUB上的源代码
use CSDN CODE to pull openstack codes
2014-11-20
Author:Hyphen
问题
直接从GITHUB上获代替码,常常是没保障,特别是用DEVSTACK的时候,常常超时,所以我想到了每天把GITHUB上的代码更新到本地的想法。
但本地还要搞一套GIT服务环境,并且也仅仅是自己用,为何不使用公开的软件库呢,之前记得OSCHINA和CSDN 都搞GIT。相比之下,使用了CSDN CODE,使用起来就跟GITHUB一样,但有个问题是容量如今默认仅仅给我一个G,昨天把OPENSTACK,OPENSTACK-DEV,STACKFORGE这三个文件夹下。DEVSTACK安装时要用到的库都同步了下,大半个G。
解决方式
我就是在我本地一个实例上。为每一个软件库建立一个文件夹,然后PULL GITHUB上的代码,切换远程URL为CSDN CODE我的软件库,PUSH代码。这些都写了个循环的脚本来做。初定每天更新一次。定时。 CSDN CODE我的软件库 https://code.csdn.net/yanheven1/
sync_git.sh
#!/bin/sh -x
PROJECT=("ceilometer" "cinder" "glance" "heat" "horizon" "ironic" "keystone" "neutron" "nova" "sahara" "swift" "trove" "requirements" "tempest" "tempest-lib" "python-ceilometerclient" "python-cinderclient" "python-glanceclient" "python-heatclient" "python-ironicclient" "python-keystoneclient" "python-neutronclient" "python-novaclient" "python-saharaclient" "python-swiftclient" "python-troveclient" "python-openstackclient" "cliff" "pycadf" "stevedore" "taskflow" "glance_store" "heat-cfntools" "heat-templates" "django_openstack_auth" "keystonemiddleware" "diskimage-builder" "os-apply-config" "os-collect-config" "os-refresh-config" "tripleo-image-elements" "ironic-python-agent")
PROJECT_STACKFORGE=("swift3" "wsme" "pecan" "sqlalchemy-migrate")
PROJECT_OPENSTACK_DEV=("pbr" "devstack")
PROJECT_OSLO=("oslo.concurrency" "oslo.config" "oslo.context" "oslo.db" "oslo.i18n" "oslo.log" "oslo.messaging" "oslo.middleware" "oslo.rootwrap" "oslo.serialization" "oslo.utils" "oslo.vmware")
PROJECT_OSLO_NAME=("oslo-concurrency" "oslo-config" "oslo-context" "oslo-db" "oslo-i18n" "oslo-log" "oslo-messaging" "oslo-middleware" "oslo-rootwrap" "oslo-serialization" "oslo-utils" "oslo-vmware")
for pro in "${PROJECT[@]}";do mkdir /home/$pro;done
for pro in "${PROJECT_STACKFORGE[@]}";do mkdir /home/$pro;done
for pro in "${PROJECT_OPENSTACK_DEV[@]}";do mkdir /home/$pro;done
for pro in "${PROJECT_OSLO[@]}";do mkdir /home/$pro;done
GIT_OPENSTACK=https://github.com/openstack
GIT_STACKFORGE=https://github.com/stackforge
GIT_OPENSTACK_DEV=https://github.com/openstack-dev
GIT_CSDN=git@code.csdn.net:yanheven1
for pro in "${PROJECT[@]}"
do
cd /home/$pro
git init
git remote add origin $GIT_OPENSTACK/$pro.git
git pull origin master
git remote rm origin
git remote add origin $GIT_CSDN/$pro.git
git push origin master
git remote rm origin
done
for pro in "${PROJECT_STACKFORGE[@]}"
do
cd /home/$pro
git init
git remote add origin $GIT_STACKFORGE/$pro.git
git pull origin master
git remote rm origin
git remote add origin $GIT_CSDN/$pro.git
git push origin master
git remote rm origin
done
for pro in "${PROJECT_OPENSTACK_DEV[@]}"
do
cd /home/$pro
git init
git remote add origin $GIT_OPENSTACK_DEV/$pro.git
git pull origin master
git remote rm origin
git remote add origin $GIT_CSDN/$pro.git
git push origin master
git remote rm origin
done
for ((i=0;i<12;i++))
do
cd /home/${PROJECT_OSLO[$i]}
git init
git remote add origin $GIT_OPENSTACK/${PROJECT_OSLO[$i]}.git
git pull origin master
git remote rm origin
git remote add origin $GIT_CSDN/${PROJECT_OSLO_NAME[$i]}.git
git push origin master
git remote rm origin
done
然后定时运行:
0 * * * * sh /home/git.sh
最后改动下DEVSTACK以下的stackrc文件里的软件库URL就可以使用:
sed -i "s/{GIT_BASE}\/openstack\/oslo./{GIT_BASE}\/oslo-/g" /home/stack/devstack/stackrc
sed -i "s/{GIT_BASE:-git:\/\/git.openstack.org}/{GIT_BASE:-https:\/\/code.csdn.net\/yanheven1}/g" /home/stack/devstack/stackrc
sed -i "s/{GIT_BASE}\/stackforge/{GIT_BASE}/g" /home/stack/devstack/stackrc
sed -i "s/{GIT_BASE}\/openstack/{GIT_BASE}/g" /home/stack/devstack/stackrc
sed -i "s/{GIT_BASE}\/openstack-dev/{GIT_BASE}/g" /home/stack/devstack/stackrc
使用CSDN CODE来存放OPENSTACK位于GITHUB上的源代码的更多相关文章
- GitHub上下载源代码的方法
GitHub上找到自己要下载的项目以后,有3种方法可以下载源代码. 第一种是复制该项目的地址,然后用其他软件下载: 第二种是安装了官方客户端,可以直接点击"Clone in Desktop& ...
- 微软在GitHub上开放源代码
https://github.com/MSOpenTech 点击链接:openFrameworks :https://github.com/openframeworks/openFrameworks ...
- CSDN CODE平台,中国版Github简要使用说明!(多图慎入)
楼主说 以前一直看到别人在用github发布自己的代码,各种牛逼,各种羡慕嫉妒恨.最后终于受不了了,也去注册了一个,注册到没什么难度.然后就没有然后了... 完全看不懂,不知道怎么用. 一次偶然的机会 ...
- CSDN CODE平台,中国版Github简要使用说明
CSDN CODE平台,中国版Github简要使用说明!(多图慎入) 楼主说 以前一直看到别人在用github发布自己的代码,各种牛逼,各种羡慕嫉妒恨.最后终于受不了了,也去注册了一个,注册到没什 ...
- Android github上的好的开源项目汇总
转自:http://blog.csdn.net/ithomer/article/details/8882236 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上.基于 ...
- Git运用基础之如何删除Github上不想要的项目
今天突然想删除,(强迫症想删除)之前练习时多创建的多个Github上的源代码或者无用Demo地址,然后看了一些文章都比较老式,这里我展示一下最新的删除步骤. 一.首先登录自己的Github账户主页(没 ...
- 如何从github上clone项目源码-linux
前言 github是目前较为流行的代码托管网站,linux系统是目前开发人员较为常用的操作系统.项目实现的过程中用到一些经典好用的源代码,可以从github上clone,本文主要介绍linux系统命令 ...
- 从Github上下载了项目,导入Android Studio,gradle 报错,应该怎么修改
一.从Github上获取源代码 我这里是直接下载ZIP文件 二.在本机的Android Studio上新建一个空白项目,目的主要是与刚从Github上下载的项目文件结构做对比 三.替换gradle文件 ...
- 使用CSDN Code将网站部署到Windows Azure Website上
在云计算时代,开发和部署应该是完全统一和集成的.在海外,开发者可以用github来管理他们的代码,并且直接部署到Windows Azure上.随着Windows Azure在国内的发布,我们发现,其实 ...
随机推荐
- iOS教程:如何使用Core Data – 预加载和引入数据
这是接着上一次<iOS教程:Core Data数据持久性存储基础教程>的后续教程,程序也会使用上一次制作完成的. 再上一个教程中,我们只做了一个数据模型,之后我们使用这个数据模型中的数据创 ...
- MBT简述:基于模型的测试
参考: 1.http://blog.csdn.net/TMQ1225/article/details/53940828 2.http://tmq.qq.com/2016/12/graphwalker/ ...
- OPENDJ的安装图文说明
一. 说明 介绍: opendj是一个ldap服务器 用于存储openam的配置和用户存储信息 准备工具: OpenDJ-3.0.0.zip 二. 安装步骤 a) Linux安装过程 1. 将zip包 ...
- python调用jieba(结巴)分词 加入自定义词典和去停用词功能
把语料从数据库提取出来以后就要进行分词啦,我是在linux环境下做的,先把jieba安装好,然后找到内容是build jieba PKG-INFO setup.py test的那个文件夹(我这边是ji ...
- Word文档打不开怎么办
目前一些主流的办公软件给大家日常工作带来了很大便利,比如:Microsoft Office或金山WPS!我们在愉快地使用它们的同时,多少也遇到了一些让人尴尬或头疼的问题,比如:精心制作的文档,突然打不 ...
- 6. datasource - mysql【从零开始学Spring Boot】
在任何一个平台都逃离不了数据库的操作,那么在spring boot中怎么接入数据库呢? 很简单,我们需要在application.properties进行配置一下,application.proper ...
- 单例模式 - GCD 、兼容ARC和MRC
单例模式 - GCD .兼容ARC和MRC 单例模式的作用: 1,能够保证在程序执行过程.一个类仅仅有一个实例,并且该实例易于供外界訪问 2,从而方便地控制了实例个数,并节约系统资源 单例模式的使用场 ...
- IIS7 经典模式和集成模式的区别分析
IIS7.0中的Web应用程序有两种配置模式:经典模式和集成模式.两者区别大家可以参考下,根据实际情况选用. 经典模式是为了与之前的版本兼容,使用ISAPI扩展来调用ASP.NET运行库,原先运行于I ...
- git个人使用总结(界面版)
最近开始使用GIT来管理测试文档,从0到1开始使用git 1.首先,使用网页登录GIT后,创建项目 2.创建项目后,需要配置一下访问者权限 3.然后在网页版GIT复制地址,git clone到 本地 ...
- rational rose画UML图
原文见:http://blog.csdn.net/cjr15233661143/article/details/8532997 UML是一种建模语言,是系统建模的标准.我们之所以建模是因为大规模的系统 ...