7

我正在设置 CruiseControl.NET 并且在构建期间我想修改我的 version.txt 文件并将其签入。当我这样做时,CruiseControl.NET 不知道此签入是由构建完成的,所以下一个当它检查源时,它会再次看到有修改和重建(我在项目构建中设置了 IfModificationExists)。如何告诉 CruiseControl.NET 签入这个文件或让它知道这个文件没问题,这样它就不会继续重新触发构建?

4

2 回答 2

6

您可以在项目中使用 excludeFilters 将 version.txt 文件排除在触发构建之外。

<sourcecontrol type="filtered">
    <sourceControlProvider type="svn">
       ...        
    </sourceControlProvider>
    <exclusionFilters>
        <pathFilter>
            <pattern>**/Version.txt</pattern>
        </pathFilter>
    </exclusionFilters>
</sourcecontrol>

文档可在以下位置获得:

http://www.cruisecontrolnet.org/projects/ccnet/wiki/Filtered

于 2008-11-19T22:36:55.137 回答
0

我没有使用 Subversion,我使用的是 TFS。

Version.txt 包含“1.0.5.3”,这是当前的内部版本号。当有人签出进行构建时,他们将使用 1.0.5.3 作为修订版。在服务器上,它将修改内部版本号,将其存储在 version.txt 中并重新签入,以便每个人的版本都升级到该级别。例如,它将是 1.0.5.4"。

我基本上想要一种方法来告诉 CCNet 签入文件并在查找未来修改时忽略它。

于 2008-11-19T22:02:25.550 回答