知识大全 玩转JBoss AS7

Posted 历史

篇首语:学习知识要善于思考,思考,再思。我就是靠这个方法成为科学家的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 玩转JBoss AS7相关的知识,希望对你有一定的参考价值。

玩转JBoss AS7  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

原文 Hacking on AS //munity jboss /wiki/HackingonAS

注 jbossas 使用 github 来管理源代码 所以要求阅读者有基本的git知识 可以阅读一下<<pro git>>书籍

 

创建github帐号

//github

 

Fork 你的jboss as 副本

//github /jbossas/jboss as

 

用Git克隆你的副本到本机工作区

$ git clone git@github :[your user]/jboss as gitInitialized empty Git repository in /devel/jboss as/ git/remote: Counting objects: done remote: Compressing objects: % ( / ) done remote: Total (delta ) reused (delta )Receiving objects: % ( / ) MiB | KiB/s done Resolving deltas: % ( / ) done $ cd jboss as

 

 

将git远程引用添加为upstream 为了以后使用pull来更新

git remote add upstream git://github /jbossas/jboss as git

 

使用maven (通过命令 build sh) (确实你在使用 maven )

$ /build sh install [INFO] [INFO] Reactor Summary:[INFO][INFO] JBoss Application Server: BOM SUCCESS [ s][INFO] JBoss Application Server: Parent Aggregator SUCCESS [ s][INFO] JBoss Application Server: Domain Core SUCCESS [ s][INFO] JBoss Application Server: Server Manager SUCCESS [ s][INFO] JBoss Application Server: Server SUCCESS [ s][INFO] JBoss Application Server: Domain Controller SUCCESS [ s][INFO] JBoss Application Server: Process Manager SUCCESS [ s][INFO] JBoss Application Server: Remoting SUCCESS [ s][INFO] JBoss Application Server: Build SUCCESS [ s][INFO] [INFO] BUILD SUCCESS[INFO]

 

从 upstream 拉取(pull)更新

写道

$ git pull rebase upstream masterFrom git://github /jbossas/jboss as* branch master > FETCH_HEADUpdating fa dfFast forwardparent => bom/pom xml | ++++ build/pom xml | + domain/pom xml | ++ /src/main/resources/examples/host example xml | + /resources/examples/jboss domain example xml | +++ /main/resources/schema/jboss domain mon xsd | + /main/resources/schema/jboss domain host xsd | + domain/src/main/resources/schema/jboss domain xsd | ++ pom xml | ++++++++++++++++++ process manager/pom xml | + files changed insertions(+) deletions( )rename parent => bom/pom xml ( %)

 

(如果你有本地提交 rebase 会自动将你本地的提交移动到分支的顶端 便于生成清晰的提交记录 方便他人合并 如果没有本地提交 可以不加 rebase) 请注意 rebase 非常重要如果你确实有本地提交 如果git pull不能快速移动指针 它会合并提交 如果不是用 rebase它会给予你本地的修改进行合并 而 rebase则是将你的修改与upstream进行合并 也就是说 一个合并提交会产生修改history rebase会让历史更加的清晰和简单 而一旦你做了本地提交 今后将很难重建在此此提交之前的历史 在 中还会讨论

 

有一个办法让你不会忘记 rebase 选项就是给"pull rebase&# ;创建一个别名

$ git config global alias up "pull rebase"

 

然后使用新的别名 而不是 pull

$ git up upstream master

 

另一个更加推崇的办法 是避免同时使用 pull 和 rebase 而是用 fetch+rebase 不过这已经超过了该文的内容 可以参考git的文档

$ git config global alias up "pull rebase"

 

 

推送(push) 你拉取(pull)的更新到你个人的github repo

Java代码  

  1. $ git push  

  2. Counting objects:   done   

  3. Delta pression using up to   threads   

  4. Compressing objects:  % ( / )  done   

  5. Writing objects:  % ( / )    KiB  done   

  6. Total   (delta  )  reused   (delta  )  

  7. To git@github :[your user]/jboss as git  

  8.     fa df  master  > master  

你可能加上 f 参数用来强行提交你的修改 参考注释

 

讨论你计划的修改 (如果你想要得到反馈)

  • 论坛  //munity jboss /en/jbossas/dev/jboss_as _development

  • IRC即时消息  irc://irc freenode /jboss as  or //webchat freenode net/?channels=jboss as

为你的修改(增强/修复bug)发布一个JIRA

//jira jboss

 

创建一个简单的主题分支(branch)来隔离这项工作 (仅作为一个推荐方法)

Java代码  

  1. git checkout  b my_cool_feature  

 

Note: See tips section for how to use a nice git prompt for tracking what branch you are in!

不断的修改并且提交你的修改 (不要忘了push)

Java代码  

  1. git mit  m &# ;JBAS XXXX Frunubucate the Fromungulator&# ;  

  2. git mit  m &# ;JBAS YYYY Tripple Performance of Fromungulation&# ;  

  3. git push my_cool_feature  

 

 

注意 git push 默认引用你正在push的branch 默认为 master 而不是你正在工作的branch

 

给予master分支的最新更新重建/衍合(rebase)你的分支(将你的提交更新到master的顶端)

git fetch upstreamgit rebase i upstream/master# if you have conflicts fix them and rerun rebase# The f forces the push alters history see note belowgit push f origin my_cool_feature

选 项 i会启动交互式的更新 它允许你组合提交 调整mit信息等 这是一个好的方法使得mit日志非常清晰对于外部的更新 注意这会修改提交 历史 产生干净的patch 对于其他已经fork你的分支的人并不友好 所以 你需要确认要么你工作在一个没有共享的分支上 或者你共享了则需要告诉他 们你将修订分支的历史(因此一旦是推送完毕之后 他们需要给予你分支的顶部做rebase)

 

 

 

 

 

 

将你的修改merge到upstream

  1. 在你请求将你的更新合并到upstream之前 请重复步骤 确认你的repo和upstream是同步的

  2. 发送一个pull request email to jbossas pull requests@lists jboss  (要加入这个list 参考 here ) 附上你的repo的链接 描述你的修改 谁检查你的改动(如果有的话)

  3. 在检查之后 管理员会合并你的patch update/resolve你请求中问题 并回复什么时候完成

  4. 不会忘了切换会master分支 并且拉取更新

cha138/Article/program/Java/ky/201311/28948

相关参考

知识大全 公关高手玩转烫手山芋

  他打破了微软中国总裁在职不能超过两年的魔咒,更彻底扭转了微软在中国的糟糕形象  -人物档案  陈永正毕业于美国芝加哥大学,1983年至1

知识大全 在酒桌上给领导敬酒,学会这些,让你玩转酒桌

很多生意都是在桌上谈判,很多友谊是在桌上加深的,玻璃可以在桌上举起来拉近距离,很多话都说得更好。除了饭菜和饮料,祝酒词也是必不可少的。在商务宴会上,如何第一次见面,是一个简单而大气的祝酒词,为自己加分

知识大全 Jboss的配置安装

Jboss的配置安装  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!       Jboss的下载 

知识大全 在JBoss4.2及JBoss5.0上部署jax-ws 2.0/2.1 Web

在JBoss4.2及JBoss5.0上部署jax-ws2.0/2.1Web  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我

知识大全 安装配置Jboss完全篇

安装配置Jboss完全篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Jboss的配置安装  

知识大全 配置JBoss 4 JDBC连接

配置JBoss4JDBC连接  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Jboss的开发人员

知识大全 名词解释 什么是JBoss?

名词解释什么是JBoss?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!每天都在听同事说JBoss

知识大全 jboss配置 mysql数据库连接池

jboss配置 mysql数据库连接池实例 :配置:   JDK    JBoss  &n

知识大全 JBOSS4 数据源配置大全(一)

JBOSS4数据源配置大全(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Jboss的开发

知识大全 基于JBoss来写MBean

基于JBoss来写MBean  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用JDK自带的JMX