在基于构建的Plone站点中使用非最新git签出
我有一个基于构建的Plone站点,有一个高效的开发/测试实例。我注意到我目前在构建开发实例时遇到了一个问题,可能与该问题相关的区别是在两个实例中“开发”的产品的不同版本 不幸的是,旧版本是一个有效的。。。因此,我尝试将该软件包重置为旧版本并重新生成:在基于构建的Plone站点中使用非最新git签出,git,plone,buildout,Git,Plone,Buildout,我有一个基于构建的Plone站点,有一个高效的开发/测试实例。我注意到我目前在构建开发实例时遇到了一个问题,可能与该问题相关的区别是在两个实例中“开发”的产品的不同版本 不幸的是,旧版本是一个有效的。。。因此,我尝试将该软件包重置为旧版本并重新生成: cd /path/to/my/instance . bin/activate cd src/plone.formwidget.recaptcha/ git checkout a0c334406c0d991f4facedce0334ab5566729
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 pull <remote> <branch>
mr.developer:
mr.developer:
mr.developer:plone.formwidget.recaptcha的git提取失败。
开发商先生:您目前不在分行。请具体说明
开发者先生:你想合并的分支机构。有关详细信息,请参见git pull(1)。
发展商先生:
开发者先生:git pull
发展商先生:
发展商先生:
好吧,我不希望出现一个git pull
;因此,我寻找mr.developer选项以提供帮助,并在命令行中添加了mr.developer:autocheckout=
还有一个
git pull
。我怎样才能抑制它?那么,将包固定到所需版本的推荐方法是什么?我无法帮助您完成构建过程,但您可以进行简单的修改,以防止pull失败
git checkout -b temp a0c334406c0d991f4facedce0334ab5566729b2f
git branch temp2 temp
git branch --set-upstream-to=temp2 temp
因为两个分支都指向同一个地方,所以您将遇到任何问题
警告
如果需要再次执行此操作,则需要重做两个伪分支。删除它们可能更容易(不管怎样,在完成后都应该这样做)
我无法帮助您完成构建过程,但您可以进行一个简单的hack来防止pull失败
git checkout -b temp a0c334406c0d991f4facedce0334ab5566729b2f
git branch temp2 temp
git branch --set-upstream-to=temp2 temp
因为两个分支都指向同一个地方,所以您将遇到任何问题
警告
如果需要再次执行此操作,则需要重做两个伪分支。删除它们可能更容易(不管怎样,在完成后都应该这样做)
使用,可以将签出固定到固定版本:
my.package = git git://some.url.git rev=abcdef
使用此my.package
将始终指向abcdef
,它可以是分支或修订版
有关其他版本控制系统,请参阅mr.developer文档。使用,您可以将签出修复为固定版本:
my.package = git git://some.url.git rev=abcdef
使用此my.package
将始终指向abcdef
,它可以是分支或修订版
有关其他版本控制系统,请参阅mr.developer文档。这很有效,谢谢。问题是:现在构建另一个包失败了,如果我重复这一点,我会在我的项目中出现几个这样的情况,这些情况不能通过一个命令轻松列出……这很有效,谢谢。问题是:现在另一个包的buildout失败了,如果我重复这一点,我会在我的项目中出现几个这样的情况,一个命令很难列出这些情况……因为我使用mr.developer(从问题中可以明显看出),项目是由buildout脚本组织的,这是我问题的最佳解决方案。因为我使用了mr.developer(从问题中可以明显看出),并且项目是由构建脚本组织的,这是我问题的最佳解决方案。顺便说一句,我避免在生产中使用签出的鸡蛋-最好使用jarn.mkrelease发布您自己的内部版本。顺便说一句,我避免在生产中使用签出的鸡蛋-最好使用jarn.mkrelease发布您自己的内部版本