How to contribute your first patch to Mesos

原创 2015年07月10日 13:23:42
1.  Warm up with Mesos
Follow http://mesos.apache.org/gettingstarted/ to build and run Mesos first. If want to commit patch, make sure use git to clone to code.

2. Commit Patch Process
2.1 Check out code
gyliu@devstack007:˜/src/mesos/m2$ git clone git@github.com:apache/mesos.git
Cloning into 'mesos'...
remote: Counting objects: 56156, done.
remote: Compressing objects: 100% (239/239), done.
remote: Total 56156 (delta 80), reused 16 (delta 16), pack-reused 55897
Receiving objects: 100% (56156/56156), 227.49 MiB | 2.45 MiB/s, done.
Resolving deltas: 100% (39707/39707), done.
Checking connectivity... done.
gyliu@devstack007:˜/src/mesos/m2$ cd mesos
gyliu@devstack007:˜/src/mesos/m2/mesos$ git config --global user.name "xxx"
gyliu@devstack007:˜/src/mesos/m2/mesos$ git config --global user.email "xxx@xxx.com"

2.2 Create a new branch, we cannot modify directly on master branch but only your own branch.
gyliu@devstack007:˜/src/mesos/m2/mesos$ git checkout -b test
Switched to a new branch 'test'

2.3 Update code
Modify the code as you want

gyliu@devstack007:˜/src/mesos/m2/mesos$ git status
On branch test
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   README.md

no changes added to commit (use "git add" and/or "git commit -a")
gyliu@devstack007:˜/src/mesos/m2/mesos$ git diff
diff --git a/README.md b/README.md
index 8ad18f0..ba7774f 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@
Apache Mesos is a cluster manager that provides efficient resource isolation
and sharing across distributed applications, or frameworks. It can run Hadoop,
MPI, Hypertable, Spark, and other frameworks on a dynamically shared pool of
-nodes.
+nodes1.

Visit us at [mesos.apache.org](http://mesos.apache.org).

@@ -25,4 +25,4 @@ Instructions are included on the [Getting Started](http://mesos.apache.org/getti

Apache Mesos is licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0).

-For additional information, see the LICENSE and NOTICE files.
\ No newline at end of file
+For additional information, see the LICENSE and NOTICE files.

2.4 Commit the code to your local repo
gyliu@devstack007:˜/src/mesos/m2/mesos$ git status
On branch test
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   README.md

no changes added to commit (use "git add" and/or "git commit -a")
gyliu@devstack007:˜/src/mesos/m2/mesos$ git add .
gyliu@devstack007:˜/src/mesos/m2/mesos$ git commit -a

2.5 Link reviewboardrc
gyliu@devstack007:˜/src/mesos/m2/mesos$ ln -s support/reviewboardrc .reviewboardrc
gyliu@devstack007:˜/src/mesos/m2/mesos$ cat .reviewboardrc
REVIEWBOARD_URL = "https://reviews.apache.org/"
REPOSITORY_URL = "git://git.apache.org/mesos.git"
REPOSITORY = "mesos"
TARGET_GROUPS = "mesos"
gyliu@devstack007:˜/src/mesos/m2/mesos$

2.6 Install RBtools if you do not have it installed https://www.reviewboard.org/docs/rbtools/dev/
2.7 Check your patch status:

gyliu@devstack007:˜/src/mesos/m2/mesos$ rbt status
WARNING: The repository detected in the current directory was not found on
the Review Board server. Displaying review requests from all repositories.
* r/36383 - Hello Mesos

2.8 Upload the new patch
gyliu@devstack007:˜/src/mesos/m2/mesos$ support/post-reviews.py
Running 'rbt post' across all of ...
fddc5622c8b449abb5d90bd5efcb9a245e16ed78 - (HEAD, test) Hello Mesos (3 minutes ago)

Creating diff of:
fddc5622c8b449abb5d90bd5efcb9a245e16ed78 - (HEAD, test) Hello Mesos

Press enter to continue or 'Ctrl-C' to skip.

Review request #36385 posted.

https://reviews.apache.org/r/36385/
https://reviews.apache.org/r/36385/diff/
gyliu@devstack007:˜/src/mesos/m2/mesos$ rbt status
WARNING: The repository detected in the current directory was not found on
the Review Board server. Displaying review requests from all repositories.
* r/36385 - Hello Mesos
* r/36383 - Hello Mesos
gyliu@devstack007:˜/src/mesos/m2/mesos$

2.9 Publish your patch
Open your patch link in 2.8, such as https://reviews.apache.org/r/36385/ , click "Publish" to publish your patch if you think it is ready for review.

2.10 Check your own patches
You can also check all of your patches via https://reviews.apache.org/dashboard/?view=mine

Head First Servlet&Jsp 学习笔记(一) 一些基础知识

Head First Servlet&Jsp 学习笔记(一) 一些基础知识什么是Servlet和JSP用Java开发Web应用程序时用到的技术主要有两种,即Servlet和JSP。 Servlet是在...
  • Peng154
  • Peng154
  • 2015年11月06日 00:16
  • 1157

In the company, how to write an E-mail(在公司里,如何写好一封电子邮件)

看到一篇很不错的文章,分享给大家。 定义电子邮件的「好」是很难的。 若你写了一封「加薪申请」给老板,哪怕对方只回复俩字「OK」,那也算是好得令人动容。但如果邮件来自...
  • mad1989
  • mad1989
  • 2013年08月12日 09:41
  • 6624

使用Django搭建一个简单的Python Web工程

配置好python及django之后就可以使用框架搭建一个简单的web project
  • ps_zhanglei
  • ps_zhanglei
  • 2014年11月12日 16:19
  • 2365

Opencv3.0和contribute模块的下载 编译 安装

1 Opencv介绍和资源链接       Opencv3.0版本已经发布了有一年左右的时间,在这段时间也是不断的进行了更新和修复,最近看了一下3.0新增的一些功能,感觉还是蛮强大的,作为一个一直以O...
  • u012462822
  • u012462822
  • 2015年10月13日 23:14
  • 5172

cmake编译opencv3.1+contribute模块,并提供编译后的dll、lib等文件下载

最近想要实现基于双目视觉的三维重建,其中一些重要的函数,在opencv3.0及其以后的版本中才有,而且还不在Main modules中,是在Extra modules中。即opencv3的版本,分为...
  • hust_bochu_xuchao
  • hust_bochu_xuchao
  • 2016年08月02日 17:10
  • 4441

HDU1028Ignatius and the Princess III(一个数有多少种组合方式,DP)与放n个苹果在m个盘子有多少生种组合一样(两种方法解)

Ignatius and the Princess III Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K ...
  • u010372095
  • u010372095
  • 2015年06月03日 14:33
  • 1151

【编程初学者】创建自己的开源项目1-创建远程代码仓库

如果你是一名程序员,并且有着自己的创意,急于想向这个世界分享你的创意,又感觉找不到方向,那么你该认真地读下去了。     假设你已经有一个项目,想让世界上的任何一个人能够下载下来,进行协作开发,那么你...
  • jiao_zg
  • jiao_zg
  • 2017年02月22日 21:57
  • 710

在Centos6上构建Mesos平台

最近公有云比较火,公司也在尝试使用多个公有云,IDC也仍然在使用,这样给运维工作带来了很多麻烦。我想对IDC、公有云资源进行统一管理,发现Mesos比较适合干这事。先整一个搞清楚它能做什么。    ...
  • logosliu
  • logosliu
  • 2015年09月17日 10:08
  • 2796

2016年容器技术思考: Docker, Kubernetes, Mesos将走向何方?

导读:容器技术已经成了很多公司基础架构一部分,架构师是否已经清楚了解 Docker, Swarm, K8S, Mesos,虚拟化等相关技术的未来走向? 王渊命,技术极客,曾任新浪微博架构...
  • qq_34463875
  • qq_34463875
  • 2017年03月09日 14:46
  • 1815

Mesos 基本原理与架构

首先,Mesos 是一个资源调度框架,并非一整套完整的应用管理平台,本身是不能干活的。但是它可以比较容易的跟各种应用管理或者中间件平台整合,一起工作,提高资源使用效率。 架构  master-sl...
  • yeasy
  • yeasy
  • 2015年06月23日 19:06
  • 3476
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:How to contribute your first patch to Mesos
举报原因:
原因补充:

(最多只允许输入30个字)