Configuration CruiseControl多个源文件夹
我想编译一个项目(使用CruiseControl),不仅是在它的源代码发生变化的情况下,而且在某些依赖项发生变化的情况下 例如: 我有3个文件夹: c:\myProject\src(我的源文件夹)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如果将依赖项
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中。