Configuration CruiseControl多个源文件夹

Configuration CruiseControl多个源文件夹,configuration,cruisecontrol.net,Configuration,Cruisecontrol.net,我想编译一个项目(使用CruiseControl),不仅是在它的源代码发生变化的情况下,而且在某些依赖项发生变化的情况下 例如: 我有3个文件夹: c:\myProject\src(我的源文件夹) c:\dependency1\src(dependency1的源代码) c:\dependency2\output(依赖项2的dll) 如果这些文件夹中的任何内容发生更改,我想在cruisecontrol中编译我的项目 如何在我的ccnet.config中配置它 再见,谢谢 juergen如果将依赖项

我想编译一个项目(使用CruiseControl),不仅是在它的源代码发生变化的情况下,而且在某些依赖项发生变化的情况下

例如: 我有3个文件夹:

c:\myProject\src(我的源文件夹)
c:\dependency1\src(dependency1的源代码)
c:\dependency2\output(依赖项2的dll)

如果这些文件夹中的任何内容发生更改,我想在cruisecontrol中编译我的项目

如何在我的ccnet.config中配置它

再见,谢谢
juergen

如果将依赖项设置为subversion外部,请按照上的说明进行操作

如果它们都在自己的subversion存储库中,您可以尝试以下操作


如果更改仅在文件系统级别进行,则可以尝试修改集检测器。

应该是这样的:

<project>
  <!-- ... -->
  <sourcecontrol type="multi">
    <requireChangesFromAll>False</requireChangesFromAll>
    <sourceControls>
      <svn>
        <trunkUrl>svn://svn.mycompany.com/myProject/trunk</trunkUrl>
        <workingDirectory>c:\myProject\src</workingDirectory>
        <!-- ... -->
      </svn>
      <svn>
        <trunkUrl>svn://svn.mycompany.com/dependency1/trunk</trunkUrl>
        <workingDirectory>c:\dependency1\src</workingDirectory>
        <!-- ... -->
      </svn>
      <filtered>
        <exclusionFilters />
        <inclusionFilters>
          <pathFilter>
            <caseSensitive>False</caseSensitive>
            <pattern>c:\dependency2\output\dependency2.dll</pattern>
          </pathFilter>
        </inclusionFilters>
        <sourceControlProvider type="filesystem">
          <autoGetSource>False</autoGetSource>
          <ignoreMissingRoot>True</ignoreMissingRoot>
          <repositoryRoot>c:\dependency2\output</repositoryRoot>
        </sourceControlProvider>
      </filtered>
    </sourceControls>
  </sourcecontrol>
  <!-- ... -->
</project>

假的
svn://svn.mycompany.com/myProject/trunk
c:\myProject\src
svn://svn.mycompany.com/dependency1/trunk
c:\dependency1\src
假的
c:\dependency2\output\dependency2.dll
假的
真的
c:\dependency2\output

我忘了提到我的项目在SVN中。