2008-09-27 84 views
3

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

我设置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

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

该项目的工作目录 (这是由其他块使用)。 相对路径相对于 目录中名为 的项目名称,其中 CruiseControl.NET服务器的启动地址为 。工作目录意指 包含正在整合的项目的检出版本 。

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

签出来源为 的文件夹。

援引消息人士:

1

Project Configuration BlockSubversion Source Control Block。项目工作目录是整个项目的工作目录,源控制工作目录指定来源检出到。这可能与您的项目工作目录不同(如果是这样,可能是子目录)。

+0

感谢那些特定的链接。如果你看看上面的示例配置。 SVN工作目录与项目工作目录完全不同。那么它会复制到两个? – 2008-09-27 02:42:45

相关问题