3

CruiseControl.NET 中的 Project 和 SVN workingDirectory 配置块有什么区别?

我设置了 Subversion,现在我正在使用 CruiseControl.NET 并注意到配置文件中有两个 workingDirectory 块。我浏览了他们的谷歌群组和文档,也许我错过了一些东西,但我没有看到在构建过程中如何使用它们的清晰示例。

下面的部分配置取自他们的项目文件示例页面 http://confluence.public.thoughtworks.org/display/CCNET/Configuring+the+Server

<cruisecontrol>
    <queue name="Q1" duplicates="ApplyForceBuildsReplace"/>
    <project name="MyProject" queue="Q1" queuePriority="1">
        <webURL>http://mybuildserver/ccnet/</webURL>
        <workingDirectory>C:\Integration\MyProject\WorkingDirectory</workingDirectory>
        <artifactDirectory>C:\Integration\MyProject\Artifacts</artifactDirectory>
        <modificationDelaySeconds>10</modificationDelaySeconds>

        <triggers>
            <intervalTrigger seconds="60" name="continuous" />
        </triggers>

        <sourcecontrol type="cvs">
            <executable>c:\putty\cvswithplinkrsh.bat</executable>
            <workingDirectory>c:\fromcvs\myrepo</workingDirectory>
            <cvsroot>:ext:mycvsserver:/cvsroot/myrepo</cvsroot>
        </sourcecontrol>
    </project>
</cruisecontrol>
4

2 回答 2

2

我认为项目工作目录用作 CruiseControl 块中所有命令的根文件夹。因此,如果我有一个带有相关文件夹的 Nant 任务/脚本,它将被附加到这个根文件夹以供实际执行。

项目的工作目录(由其他块使用)。相对路径相对于启动 CruiseControl.NET 服务器的目录中名为项目名称的目录。工作目录旨在包含正在集成的项目的签出版本。

SourceControl 工作目录是您的 SVN 或 CVS 在调用时检查文件的地方。例如,这将是您的项目文件夹下的“Src”子目录。

源已检出到的文件夹。

引用来源:

于 2008-09-27T02:43:11.483 回答
1

请参阅项目配置块Subversion 源代码控制块。Project 工作目录用于整个项目,Source Control 工作目录指定源将检出到的位置。这可能与您的项目工作目录不同(如果是,可能是子目录)。

于 2008-09-27T02:39:03.460 回答