【问题标题】:Cruise Control .net git log invalid revision rangeCruise Control .net git log 无效的修订范围
【发布时间】:2014-10-14 21:22:48
【问题描述】:

我已经搞砸了我的巡航控制项目。

在迁移到新的源代码控制主机时,我正在更新我的持续集成服务器上的项目存储库的 Git URL。我有点高兴地剪切和粘贴,并将存储库的错误 URL 粘贴到源中。所以下次 Cruise Control 进行拉取时,它合并并拉取了很多不应该在存储库中的东西。

一旦我意识到我的错误,我认为没有问题,我将删除有问题的存储库并使用正确的 URL 进行克隆。

除了 Cruise Control 似乎已经记住了混乱存储库中的最后一个更改集,并且在决定是否需要进行新构建时,它会发出嘶嘶声。这就是我猜无论如何已经发生的事情了。当它发出 git log 命令时,它表示在清理的存储库中找不到更改集。

它发出的命令是:

git log 66cd57438ea42b4f8cb6dbf033dc1162f61a4d54..origin/master --name-status --pretty=format:"Commit:%H%nTime:%ci%nAuthor:%an%nE-Mail:%ae%nMessage:%s%n%n%b%nChanges:" -m

Git 的响应是

Source control operation failed: fatal: Invalid revision range 66cd57438ea42b4f8cb6dbf033dc1162f61d5e65..origin/master

变更集 id 肯定不存在于正确的存储库中,但确实存在于我错误合并的存储库中。

如何让 Cruise Control .net 忘记 duff 变更集 ID?

【问题讨论】:

    标签: git cruisecontrol.net


    【解决方案1】:

    CruiseControl.net 将最后一次提交的 id 存储在每个项目的 state 文件中。 这些通常是驻留在服务器目录中的文本文件 (c:\Program Files (x86)\CruiseControl.NET\server)

    例如 状态文件可能包含:

    <IntegrationResult xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" scmError="false">
      <ProjectName>Project1</ProjectName>
      ...
      <Label>1.2.3.4</Label>
      <Parameters>
        ...
        <NameValuePair name="$LastChangeNumber" value="66cd57438ea42b4f8cb6dbf033dc1162f61a4d54" />
      </Parameters>
      <LastSuccessfulIntegrationLabel>1.2.3.4</LastSuccessfulIntegrationLabel>
      <SourceControl name="commit" value="66cd57438ea42b4f8cb6dbf033dc1162f61a4d54" />
    </IntegrationResult>
    

    您可以修改此文件以包含与您的正确存储库相关的提交 ID;但是您必须先停止 CruiseControl。全部更改后重新启动服务器/服务,一切都应该很好。

    唯一需要改变的是:

      <SourceControl name="commit" value="66cd57438ea42b4f8cb6dbf033dc1162f61a4d54" />
    

    其他属性可以保持原样;它们只是上次构建的属性。

    【讨论】:

    • 谢谢你。我的程序:停止CC服务,删除文件,启动CC服务,强制构建,成功了。
    • 哈哈哈,嘿@Simon Laing - 猜猜我为什么在这里! (保罗五世)
    猜你喜欢
    • 1970-01-01
    • 2013-03-09
    • 2015-01-29
    • 1970-01-01
    • 2018-02-13
    • 2014-03-09
    • 1970-01-01
    • 2010-09-23
    相关资源
    最近更新 更多