CruiseControl无法识别Mercurial存储库的修改

CruiseControl无法识别Mercurial存储库的修改,mercurial,continuous-integration,cruisecontrol,continuous,Mercurial,Continuous Integration,Cruisecontrol,Continuous,我正在尝试实现一个连续构建堆栈,并决定将CruiseControl与Ant结合使用。然而,CruiseControl似乎在从我的Mercurial目录中获取更改时遇到了问题。下面是config.xml中的一些代码,删除了一些不必要的元素。我发现的一个解决方法是将requiremodification设置为false,这将构建软件,而不考虑所做的更改。我是不是遗漏了什么?或者这是CruiseControl的错误 <!--config.xml--> <project name="t

我正在尝试实现一个连续构建堆栈,并决定将CruiseControl与Ant结合使用。然而,CruiseControl似乎在从我的Mercurial目录中获取更改时遇到了问题。下面是config.xml中的一些代码,删除了一些不必要的元素。我发现的一个解决方法是将requiremodification设置为false,这将构建软件,而不考虑所做的更改。我是不是遗漏了什么?或者这是CruiseControl的错误

<!--config.xml-->
<project name="test_runner" buildafterfailed="false"
    requiremodification="true" forceonly="${test_runner.inactive}">
    <listeners>
        <currentbuildstatuslistener file="${projectLogsDir}/status.txt" />
    </listeners>

    <bootstrappers>
    </bootstrappers>

    <modificationset quietperiod="${quietPeriod}">

        <mercurial localworkingcopy="${mercurialDir}/solution1" property="solution1_changed" />

    </modificationset>

    <schedule interval="${scheduleInterval}">
        <ant liveOutput="true" />
    </schedule>

</project>

在CruiseControl.Net中,服务器记录它执行的命令,以检查更改。您可以通过在命令行上自己运行该命令来检查该命令是否正确。Perforce也有同样的问题,通过自己运行该命令,我发现我配置了一个不正确的视图

注意,我比CruiseControl更熟悉CruiseControl.Net,所以这可能不适用于CruiseControl