将CruiseControl从CVS转换为Mercurial



我们有一个现有的cc配置,它是在我到达这里之前由某人设置的。

我们已经将我们的存储库从cvs转换为存储在bitbucket上的mercurial。

我下面的问题基本上只是想知道,我应该在设置中指向哪里的比特桶存储库来检查更改?以及关于我的具体设置的信息。

看看cvs项目是如何设置的,我们有一个config.xml和一个projectbuild.xml文件,其中包含有关存储库的信息。

我在这里找到了config.xml的标记选项文档:http://cruisecontrol.sourceforge.net/main/configxml.html

但我不确定在哪里可以真正查看比特桶存储库来检查更改。我认为这将在projectbuild.xml文件中,但我不确定mercurial的标记选项是什么。我非常高兴看到一些文档,我所能找到的只是config.xml上的东西。

这是我的config.xml和项目构建的一部分,或者build-tnl-default.xml文件,因为它是针对我的特定情况而调用的:

config.xml(注意,我在这个文件中没有引导程序,我在其他例子中看到过,不确定这是否对我有帮助。

<modificationset quietperiod="900">
<mercurial localworkingcopy="projects/${project.name}">
</modificationset>
<schedule interval="100">
    <ant anthome="C:usrlocalapache-ant"
  antworkingdir="projects/${project.name}"
          buildfile="build-tnl-default.xml"
  uselogger="true"
          usedebug="false"
  propertyfile="C:usrlocaliabuild.properties"/>
</schedule>

build-tnl-default.xml:

<project name="build-tnl-default"
        default="build">
    <target name="build">
        <!-- Get the latest from mercurial -->
        <mercurial>
        <!-- Call the target that does everything -->
        <ant antfile="build.xml" dir="tnl" target="all"/>
    </target>
</project>

在这里,我不知道在mercurial标签中有什么选择。我想我只需要把它指向bitbucket上的存储库?在以前的版本中,它看起来像是指向这里的cvs存储库。我只是不确定多变的特质是什么。

我很抱歉我对这些东西的陌生,我可能需要比许多其他用户更多的解释。感谢您的帮助。感谢

您可以通过检查存储库中的更新(无论它托管在哪里)

<modificationset quietperiod="900">
  <mercurial localworkingcopy="projects/${project.name}">
</modificationset>

这些标签表示,您在projects/${project.name}下查询已签出的存储库,并且如果在15分钟(900秒)的时间范围内没有发生进一步的更改,则会触发构建。(顺便说一句,我觉得15分钟有点多)只需确保项目/${project.name}是通过hg clone http://repositoryAtBitbucketAsAnExample projects/${project.name}签出的Mercurial项目(确保扩展${project.name})。

我不完全理解build-tnl-default.xml应该做什么,但如果它应该获取最新的build.xml,你应该考虑用运行类似hg pull ${path.to}/build.xml的Execootstrapper来做。

我不知道在多变的标签中有什么选择。

您应该确定使用<taskdef .../>来加载mercurial标记。这应该在build-tnl-default.xml中的某个位置或由其导入的文件中。

相关内容

  • 没有找到相关文章

最新更新