偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何向OpenStack社區(qū)貢獻(xiàn)代碼

云計算 OpenStack
現(xiàn)在大家都在談?wù)揙penstack,關(guān)注Openstack。談到代碼貢獻(xiàn),如果說Openstack是下一個linux,那么國內(nèi)目前在代碼貢獻(xiàn)上,其實(shí)不算太落后。那么向OpenStack社區(qū)貢獻(xiàn)代碼,我們應(yīng)該怎么做呢?

本篇基本是對https://wiki.openstack.org/wiki/GerritWorkflow的翻譯,總結(jié)一下,以備后用。有說的不到位或不準(zhǔn)確的地方,請有經(jīng)驗(yàn)的各位不吝賜教。先引用一張wiki上的流程圖:

 

如何向社區(qū)貢獻(xiàn)代碼

1、簽署ICLA

(https://review.openstack.org/#/settings/agreements),注意一定要把信息填全,特別是https://review.openstack.org/#/settings/contact里下面那幾個,如果之前沒有在OpenStack Foundation注冊,會提示注冊。如果是代表公司,郵箱***是公司(huawei)郵箱。

可能會用到的英文:

公司名:Huawei Technologies Co. Ltd

地址:No.38 Tuanjie Road, Xi'an Hi-tech Industries Development Zone

2、上傳自己的SSH Key

(https://review.openstack.org/#/settings/ssh-keys),用于通過SSH向gerrit push代碼,方法參見:https://help.github.com/articles/generating-ssh-keys

3、配置Git Bash

git config --global user.name "XXX"

git config --global user.email "XXX@XXXXXX.com"

注意跟gerrit賬戶一致。

4、安裝git-review

參見:http://www.mediawiki.org/wiki/Gerrit/git-review

5、修改代碼

下載代碼,以nova為例:

git clone git://github.com/openstack/nova.git

配置工程感知gerrit:

cd nova

git review -s

首先會確保能使用你的ssh key登錄gerrit,默認(rèn)使用當(dāng)前git環(huán)境變量配置的用戶,否則,會提示輸入gerrit用戶名,可以通過這個鏈接查看gerrit用戶名。

成功后,會在nova目錄下生成一個.gitreview目錄

先確保代碼是***的:

git checkout master

git pull

新建分支,如果是blueprint,分支名是“bp/BP-NAME”,其中的BP-NAME是在launchpad上bp的名稱;如果是修復(fù)bug,分支明是“bug/BUG-NUMBER”,其中BUG-NUMBER可以在bug頁面上找到:

git checkout -b BRANTCH-NAME

6、提交代碼

在單獨(dú)的一行中寫summary(小于50個字符),然后第二段進(jìn)行詳細(xì)的描述。如果是實(shí)現(xiàn)bp或修復(fù)bug,需注明:

blueprint BP-NAME

bug BUG-NUMBER

一個示例:

 

  1. Adds some summary less than 50 characters   
  2.    
  3. ...Long multiline description of the change...   
  4.    
  5. Implements: blueprint authentication   
  6. Fixes: bug #123456   

 

詳細(xì)的代碼提交信息,參見:https://wiki.openstack.org/wiki/GitCommitMessages

修改完代碼后,記得跑通UT測試。

然后提交代碼,申請review

git commit -a

git review

7、review

提交review之后,會出現(xiàn)在https://review.openstack.org,可以查看狀態(tài)和信息,自動跑CI,然后代碼檢視專家就可以進(jìn)行代碼檢視。

如果jenkins報了failure,可以查看日志排錯。如果確認(rèn)不是自己的patch導(dǎo)致,可以在comment里留言“recheck no bug”,重新跑test。

8、修改

如果review過程中,發(fā)現(xiàn)代碼需要修改,再次提交時直接使用已存在的Change-Id:

git commit -a --amend

git review
 

責(zé)任編輯:Ophira 來源: 個人博客
相關(guān)推薦

2015-10-19 10:55:17

OpenStackLiberty社區(qū)貢獻(xiàn)

2015-05-12 10:18:09

openstack開源分析

2014-09-28 10:26:06

OpenJDK

2011-11-03 17:02:00

微軟Samba代碼

2015-10-21 11:01:23

OpenStack貢獻(xiàn)代碼開源

2019-12-18 23:11:24

TF架構(gòu)網(wǎng)絡(luò)連接

2013-09-02 09:13:04

開源軟件源碼

2016-10-12 21:25:53

EasyStack

2023-06-01 15:37:14

鴻蒙社區(qū)新流程

2015-07-22 16:08:46

OpenStack開源貢獻(xiàn)代碼

2022-04-27 08:22:41

非代碼形式開源開發(fā)者

2021-11-10 15:10:17

操作系統(tǒng)華為代碼

2009-07-21 08:44:14

微軟Linux內(nèi)核開源操作系統(tǒng)

2017-10-09 18:54:20

前端Node.js貢獻(xiàn)代碼

2021-01-15 13:42:21

Chromium瀏覽器微軟

2016-04-11 09:18:22

OpenStack/華

2012-11-05 14:57:50

MVP

2012-12-11 09:30:51

Ubuntu

2013-02-18 09:49:15

開源開源社區(qū)

2015-12-29 14:10:25

OpenStack社區(qū)貢獻(xiàn)Review
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號