CruiseControl.NET中的Project和SVN workingDirectory config Blocks之间有什么区别

时间:2008-09-27 02:20:56

标签: svn installation cruisecontrol.net

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>

2 个答案:

答案 0 :(得分:2)

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

  

项目的工作目录   (这由其他块使用)。   相对路径是相对于a   目录名为项目名称   目录所在的目录   CruiseControl.NET服务器已经启动   从。工作目录是指   包含签出版本的   整合项目。

SourceControl工作目录是SVN或CVS在调用时检出文件的位置。因此,这将是项目文件夹下的“Src”子目录。

  

来源的文件夹   签出。

引用来源:

答案 1 :(得分:1)

请参阅Project Configuration BlockSubversion Source Control Block。项目工作目录用于整个项目,源代码管理工作目录指定源签出的位置。项目工作目录可能不同(如果是,可能是子目录)。