我有一個ccnet項目,它監視兩個SVN存儲庫的變化。使用類型爲multi的源代碼控制塊可以很好地工作。現在項目需要觀察兩個存儲庫和一個文件。只有在兩個存儲庫中的一個更改了文件和時,才需要構建該文件。在兩個存儲庫和文件系統發生變化時進行構建
我試圖在多源控制塊嵌套的多源控制塊如下(您可能忽略所有的變量):
<sourcecontrol type="multi">
<requireChangesFromAll>True</requireChangesFromAll>
<sourceControls>
<sourcecontrol type="multi">
<requireChangesFromAll>False</requireChangesFromAll>
<sourceControls>
<filtered>
<sourceControlProvider type="svn" autoGetSource="false">
<executable>$(svn-exe)</executable>
<timeout units="minutes">60</timeout>
<trunkUrl>$(svn-srcmwo)</trunkUrl>
<workingDirectory>$(mwo-localfull)</workingDirectory>
</sourceControlProvider>
<inclusionFilters>
<cb:mwo-include-filters/>
</inclusionFilters>
</filtered>
<filtered>
<sourceControlProvider type="svn" autoGetSource="false">
<executable>$(svn-exe)</executable>
<timeout units="minutes">10</timeout>
<trunkUrl>$(svn-orion)</trunkUrl>
<workingDirectory>$(orion-localfull)</workingDirectory>
<webUrlBuilder type="websvn">
<url>$(viewvc-orion){0}$(viewvc-config)</url>
</webUrlBuilder>
</sourceControlProvider>
<inclusionFilters>
<pathFilter>
<pattern>$(svn-orion-trunk)</pattern>
</pathFilter>
</inclusionFilters>
<exclusionFilters>
<pathFilter>
<pattern>$(svn-grsim-makfiles)</pattern>
</pathFilter>
</exclusionFilters>
</filtered>
</sourceControls>
</sourcecontrol>
<sourcecontrol type="filesystem">
<repositoryRoot>e:\build_listen</repositoryRoot>
</sourcecontrol>
</sourceControls>
</sourcecontrol>
但CCValidator得到錯誤:
未使用節點檢測:< sourcecontrol類型= 「文件系統」 > <repositoryRoot> E:\ build_listen & LT/repositoryRoot > </sourcecontrol >
有沒有人看到如何做到這一點 - 在一個文件系統和兩個存儲庫上做和和?
你的編輯不會解決問題。 ''不應該是''的父親,而應該是它的兄弟。無論如何,你爲什麼要編輯資源?如果所提供的源代碼是正確的,那麼如何理解你的問題? –
2012-03-29 17:21:57
編輯的要點是糾正缺少的sourceControls元素,僅此而已。我想保留我的原始帖子,以符合我原來的想法和思路。我已經實施了您的解決方案,並且正在等待驗證它在實踐中的工作。然後,我會標記答案。 – 2012-03-29 17:47:29