Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何配置cc.net Interval check以忽略对svn子文件夹的更改?_Svn_Cruisecontrol.net - Fatal编程技术网

如何配置cc.net Interval check以忽略对svn子文件夹的更改?

如何配置cc.net Interval check以忽略对svn子文件夹的更改?,svn,cruisecontrol.net,Svn,Cruisecontrol.net,我们使用cc.net在我们的SVN repo上进行了连续构建设置。主干有一个子文件夹称为“Bin”。成功构建后,我们将所有DLL复制到bin文件夹中并签入。这会导致无休止的构建周期,因为bin文件夹的更改构成了一个更改,这会触发间隔触发器以委托另一个构建 在cc.net端是否有任何设置可以让cc.net忽略对bin文件夹的更改 短暂性脑缺血发作 rams我从未使用过cruisecontrol.net,但在cruisecontrol中,我们使用“modificationset”任务仅指定其更改应由

我们使用cc.net在我们的SVN repo上进行了连续构建设置。主干有一个子文件夹称为“Bin”。成功构建后,我们将所有DLL复制到bin文件夹中并签入。这会导致无休止的构建周期,因为bin文件夹的更改构成了一个更改,这会触发间隔触发器以委托另一个构建

在cc.net端是否有任何设置可以让cc.net忽略对bin文件夹的更改

短暂性脑缺血发作
rams

我从未使用过cruisecontrol.net,但在cruisecontrol中,我们使用“modificationset”任务仅指定其更改应由持续集成构建轮询的文件夹。我不知道cc.net中是否有与此等效的内容


但如果您确实需要将DLL检查到源代码管理中,您可以考虑将二进制文件分别保存在不同的分支中(或者甚至可以单独提供一个包),如果您负担得起的话。然后可以将构建项目配置为每个分支使用单独的工作空间。例如,配置为从主干更改中提取更改的CI项目将完全忽略在其他分支上所做的更改。这将避免DLL分支中的更改触发生成

根据对一个相关问题的回答得出了这个答案

您需要在ccnet.config文件中使用“筛选”sourcecontrol节点。这是一个样本。请注意,使用“排除过滤器”节点排除对文件夹中文件的更改

<sourcecontrol type="filtered">
    <sourceControlProvider type="svn" autoGetSource="true">
        <trunkUrl>https://servername/ProjectName/trunk</trunkUrl>
        <workingDirectory>C:\ProjectName\Source</workingDirectory>
        <executable>C:\Program Files\svn\svn.exe</executable>
        <username>uname</username>
        <password>pwd</password>
        <timeout units="minutes">300</timeout>
    </sourceControlProvider>
    <exclusionFilters>
        <pathFilter>
            <pattern>/trunk/bin/*.*</pattern>
        </pathFilter>
    </exclusionFilters>
</sourcecontrol>

https://servername/ProjectName/trunk
C:\ProjectName\Source
C:\Program Files\svn\svn.exe
uname
pwd
300
/行李箱/箱/**

HTH

我不知道如何做到这一点,但您不应该将二进制文件复制回同一存储库。源代码和二进制文件之间的版本号不匹配。不匹配点为+1。“从来没想过这个。”关键技能-谢谢你花时间回答。我将研究修改集。正如我在上面的推荐中所说,将二进制文件放回源回购协议是一种权宜之计,可以解决我们流程中的一个缺口。事实上,我们有一个deployrepo,将构建发布到其中。我想使用回购协议中的回收箱,但有一段时间我们仍坚持目前的安排