我有一个基于buildout的Plone站点,具有高效的开发/测试实例.我注意到我目前在构建开发实例时遇到了问题,并且可能与问题相关的差异是在两个实例中"开发"的不同版本的产品.
不幸的是旧版本是有效的...所以我试图将该软件包重置为旧版本并重建:
cd /path/to/my/instance . bin/activate cd src/plone.formwidget.recaptcha/ git checkout a0c334406c0d991f4facedce0334ab5566729b2f cd - bin/buildout buildout:newest=false
不幸的是,buildout
尝试拉动并失败:
mr.developer: git pull of 'plone.formwidget.recaptcha' failed. mr.developer: You are not currently on a branch. Please specify which mr.developer: branch you want to merge with. See git-pull(1) for details. mr.developer: mr.developer: git pullmr.developer: mr.developer:
好吧,我不希望git pull
发生; 所以我找了mr.developer选项来帮助并添加mr.developer:auto-checkout=
到命令行.
还有那个git pull
.我怎么能抑制它?那么将软件包固定到所需版本的推荐方法是什么?
使用mr.developer,您可以将结帐修复为固定版本:
my.package = git git://some.url.git rev=abcdef
这my.package
将始终是pointint abcdef
,可以是分支或修订sha.
对于其他版本控制系统,请参阅mr.developer docs.