Skip to content

提交补丁的相关事宜

Chen Gang edited this page Dec 7, 2016 · 14 revisions

#提交补丁相关的事宜

沿用已有的规范

  • 编码风格 : 沿用各个补丁所在模块的编码风格,对于同当前环境下的编码风格不抵触的地方,可沿用自己的偏好和习惯。
  • 补丁说明 : 沿用英文的格式风格,例如:标题部分要有补丁所在位置的说明,用": "进行间隔,开始字母大写,标题尽量没有标点,两个段落间有单独的空行,每段起始部分从第一列开始,每个标点后面有一个空格等。
  • 邮件告知 : 提交成功的补丁需要发送邮件给[email protected],需要用git来从命令行发送,由此保证其格式为纯文本。对于如何发送请参见下文。

提交补丁

  • 相关分支 : 必须有multiwindow分支,是远程对应的x86/multiwindow,可通过git branch -a查看, git checkout -b multiwindow x86/multiwindow来创建此分支到本地。
  • 创建devorg: 先用git remote -v查看,默认有x86,在其路径后面加".git"作为新路径创建,例如frameworks/base是git://192.168.0.185/lollipop-x86/platform/frameworks/base,创建命令:git remote add devorg git://192.168.0.185/lollipop-x86/platform/frameworks/base.git $@
  • 提交命令 : git push devorg multiwindow:refs/heads/multiwindow,有时候可能需要先同步远程,然后再打补丁提交。相关的同步命令是git pull devorg multiwindow:refs/heads/multiwindow

发送邮件

  • 环境配置 : 在OPENTHOS中安装Ubuntu,在chroot Ubuntu中,apt-get install git git-mail.
  • 邮箱配置 : 编辑/root/.gitconfig,增加[sendmail]根栏目,不同的邮件服务器配置稍有不同,例如,from = [email protected], envelopesender = [email protected], smtpencryption = None, smtpserver = smtp.emindsoft.com.cn, smtpuser = [email protected] = 587 ,每项占一行,并用一个tab进行缩进。
  • 发送邮件 : 下载补丁到当前目录,假设补丁文件名是000开头,发送命令是:git send-email --smtp-debug --no-validate --To [email protected] 000*,然后按照提示进行相关的输入即可,例如期间需要确认,需要输入密码等。