Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在基于构建的Plone站点中使用非最新git签出_Git_Plone_Buildout - Fatal编程技术网

在基于构建的Plone站点中使用非最新git签出

在基于构建的Plone站点中使用非最新git签出,git,plone,buildout,Git,Plone,Buildout,我有一个基于构建的Plone站点,有一个高效的开发/测试实例。我注意到我目前在构建开发实例时遇到了一个问题,可能与该问题相关的区别是在两个实例中“开发”的产品的不同版本 不幸的是,旧版本是一个有效的。。。因此,我尝试将该软件包重置为旧版本并重新生成: cd /path/to/my/instance . bin/activate cd src/plone.formwidget.recaptcha/ git checkout a0c334406c0d991f4facedce0334ab5566729

我有一个基于构建的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 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发布您自己的内部版本