devstack 从 github 拉取它的 openstack 软件堆栈。它安装的 git repot 位于 /opt/stack 中。
您可能想要做的是 fork openstack 以及您希望修改的 openstack 项目的 repot,然后让您的 devstack 部署不是从 openstack repot 部署,而是从您自己的分叉 repot 部署。
您可以通过修改 stack.sh 脚本来做到这一点(我相信)。devstack.org 在其站点上对整个脚本进行了逐行解释,这可以为您指明正确的方向。
http://devstack.org/stack.sh.html 阅读此内容。
一旦您使用自己的 git 存储库进行了部署,您当然可以编辑并提交回它。甚至推动它。
那么您拥有的任何其他 devstack 部署也可以设置为从您的存储库中提取,而不是从公共 openstack 存储库中提取。
当然,随着 openstack 开发以相当快的速度发展,以后针对 openstack 进行 rebase 将变得越来越困难。
如果您所做的修改是您想要提交回开源项目的修改,请查看此站点:
http://wiki.openstack.org/HowToContribute
基本上,openstack 有一个基于 gerrit 和 jenkins 的提交审查和持续集成环境。这是提交回开源存储库的方法,在合并之前由其他开发人员进行门控测试和手动审查。
如果您打算将此部署用于生产用途,我建议您不要从 devstack 进行部署。这不是这样做的正确方法。