管理一个装满git回购协议的架子
gitshelf的Python项目详细描述
#git shelf-一个装满git repo的工具架
一根柱子(不管是什么原因)。
使用branch参数,您可以将repo固定到branch、sha1、tag上,无论您需要什么,都可以将其保持在已知的良好版本。
还支持为您创建符号链接。
install
gitshelf在pypi上发布[此处](https://ppython.org/pypi/gitshelf),因此您可以使用pip从pypi安装:
cess接口与git repos一起工作,因此您需要一个标准的git cli安装程序,如果您不知道如何安装,那么这可能是一个错误的工具。
y-user@internal git repo server/salt/state base"
-book:"srv/salt/state/sudoers formula"
git:"https://github.com/saltstack formulas/sudoers formula.git"
pillars,使用特定分支的示例
-book:"srv/salt/pillar/base"
giT:"ssh://deploy user@internal git repo server/salt/pillar base"
分支:"staging"
-book:srv/salt/pillar/base/top.sls
link:some/link/target.sls
/>对每个repo运行"git status",报告漂移
$gitshelf status
\它的帮助发现
书籍:
-书籍:srv/salt/pillar/base
git:ssh://simonm@gerrit.paas.hpcloud.net:29418/paas core/salt openstack/pillar base
分店:7a46de1c2b666dda2c37ee9183ef28c0a4b0f82d
-书籍:srv/salt/pillar/env/someplace
链接:.././base
-book:srv/salt/state/base
git:ssh://simonm@gerrit.paas.hpcloud.net:29418/paas core/salt openstack/state base
branch:dbfb89908011bb9e177dd3ceac0369e3ca884937
-book:srv/salt/state/beaver formula
git:ssh://simonm@gerrit.paas.hpcloud.net:29418/paas share/salt/beaver formula.git
branch:0d00d407cef62bcc4e9a2fe8e7d5b21aebdddaa3
-book:srv/salt/state/dbaas廑state廑env
git:ssh://simonm@gerrit.paas.hpcloud.net:29418/paas core/salt openstack/dbaas廑state廑env
branch:9bbe4bd94951aa5c47f17efe5fedcc230551e8d1
-图书:srv/salt/state/elasticsearch公式
git:ssh://simonm@gerrit.paas.hpcloud.net:29418/paas share/salt/elasticsearch公式.git
分店:36252f32d48a54c598c9d52b011ec8b7625d164c
-图书:srv/salt/state/logstash公式
git:ssh://simonm@gerrit.paas.hpcloud.net:29418/paas share/salt/logstash formula.git
分支:ef246438c2aeb7f9d9344091edd7dc1ebf904e
git:ssh://simonm@gerrit.paas.hpcloud.net:29418/paas core/salt openstack/pillar base
branch:ae1az1
-book:srv/salt/pillar/env/someplace
链接:../../base
-book:srv/salt/state/base
git:ssh://simonm@gerrit.paas.hpcloud.net:29418/paas core/salt openstack/state base
branch:master
-book:srv/salt/state/beaver formula
git:ssh://simonm@gerrit.paas.hpcloud.net:29418/paas share/salt/beaver formula.git
branch:master
环境:
prod:
描述:"prod deploy kit,use the r/o git mirror"
令牌:
giturlbase:"https://paas-core-salt-ae1@gerrit.paas.hpcloud.net"
开发:
描述:"dev deploy kit,use the gerrit repo"
令牌:
giturlbase:"ssh://simonm@gerrit.paas.hpcloud.net:29418"
books:
-book:"/srv/salt/state/formulas/beaver"
git:"{giturlbase}/paas share/salt/beaver formula"
branch:"b3032ff60bbfc77472f79f621b241d033963796"
使用"--environment"选项的方法:
gitshelf install--environment prod
todo:添加对在命令行上指定令牌的支持
不会破坏所有内容。
virtualenv--system site packages.venv&;。.venv/bin/activate&;python setup.py develop
一根柱子(不管是什么原因)。
使用branch参数,您可以将repo固定到branch、sha1、tag上,无论您需要什么,都可以将其保持在已知的良好版本。
还支持为您创建符号链接。
install
gitshelf在pypi上发布[此处](https://ppython.org/pypi/gitshelf),因此您可以使用pip从pypi安装:
cess接口与git repos一起工作,因此您需要一个标准的git cli安装程序,如果您不知道如何安装,那么这可能是一个错误的工具。
y-user@internal git repo server/salt/state base"
-book:"srv/salt/state/sudoers formula"
git:"https://github.com/saltstack formulas/sudoers formula.git"
pillars,使用特定分支的示例
-book:"srv/salt/pillar/base"
giT:"ssh://deploy user@internal git repo server/salt/pillar base"
分支:"staging"
-book:srv/salt/pillar/base/top.sls
link:some/link/target.sls
/>对每个repo运行"git status",报告漂移
$gitshelf status
\它的帮助发现
书籍:
-书籍:srv/salt/pillar/base
git:ssh://simonm@gerrit.paas.hpcloud.net:29418/paas core/salt openstack/pillar base
分店:7a46de1c2b666dda2c37ee9183ef28c0a4b0f82d
-书籍:srv/salt/pillar/env/someplace
链接:.././base
-book:srv/salt/state/base
git:ssh://simonm@gerrit.paas.hpcloud.net:29418/paas core/salt openstack/state base
branch:dbfb89908011bb9e177dd3ceac0369e3ca884937
-book:srv/salt/state/beaver formula
git:ssh://simonm@gerrit.paas.hpcloud.net:29418/paas share/salt/beaver formula.git
branch:0d00d407cef62bcc4e9a2fe8e7d5b21aebdddaa3
-book:srv/salt/state/dbaas廑state廑env
git:ssh://simonm@gerrit.paas.hpcloud.net:29418/paas core/salt openstack/dbaas廑state廑env
branch:9bbe4bd94951aa5c47f17efe5fedcc230551e8d1
-图书:srv/salt/state/elasticsearch公式
git:ssh://simonm@gerrit.paas.hpcloud.net:29418/paas share/salt/elasticsearch公式.git
分店:36252f32d48a54c598c9d52b011ec8b7625d164c
-图书:srv/salt/state/logstash公式
git:ssh://simonm@gerrit.paas.hpcloud.net:29418/paas share/salt/logstash formula.git
分支:ef246438c2aeb7f9d9344091edd7dc1ebf904e
git:ssh://simonm@gerrit.paas.hpcloud.net:29418/paas core/salt openstack/pillar base
branch:ae1az1
-book:srv/salt/pillar/env/someplace
链接:../../base
-book:srv/salt/state/base
git:ssh://simonm@gerrit.paas.hpcloud.net:29418/paas core/salt openstack/state base
branch:master
-book:srv/salt/state/beaver formula
git:ssh://simonm@gerrit.paas.hpcloud.net:29418/paas share/salt/beaver formula.git
branch:master
环境:
prod:
描述:"prod deploy kit,use the r/o git mirror"
令牌:
giturlbase:"https://paas-core-salt-ae1@gerrit.paas.hpcloud.net"
开发:
描述:"dev deploy kit,use the gerrit repo"
令牌:
giturlbase:"ssh://simonm@gerrit.paas.hpcloud.net:29418"
books:
-book:"/srv/salt/state/formulas/beaver"
git:"{giturlbase}/paas share/salt/beaver formula"
branch:"b3032ff60bbfc77472f79f621b241d033963796"
使用"--environment"选项的方法:
gitshelf install--environment prod
todo:添加对在命令行上指定令牌的支持
不会破坏所有内容。
virtualenv--system site packages.venv&;。.venv/bin/activate&;python setup.py develop