4

我希望能够将特定修订版传递给我希望构建服务器从 SVN 签出并构建的 SVN 任务(在 ccnet.config 中)。所以我并不总是想要最新的版本。不,我不想为每个成功的构建创建一个标签。

查看此处的配置元素:http: //ccnet.sourceforge.net/CCNET/Subversion%20Source%20Control%20Block.html

而且我看不到任何可以让我这样做的东西。这个想法是能够传递一个可选参数(使用 1.5 中的动态属性)并将其简单地传递给 SVN 任务的东西。使用当前的 CCNET SVN 插件可以实现这一点吗?我错过了一些明显的东西吗?

4

2 回答 2

8

可以通过这种方式直接使用 CCNET 脚本轻松实现:

<project name="whatever">
    <parameters>
        <textParameter name="VersionToBuild">
            <display>SVN Version to Build</display>
            <description>Which SVN version to Build?</description>
            <default>HEAD</default>           
            <required>true</required>
        </textParameter>
    </parameters>

    <sourcecontrol type="svn">
        <trunkUrl>http://svnrepo.mydomain.com:80/svn/myProject/trunk@$[VersionToBuild]</trunkUrl>
        <workingDirectory>c:\Checkout\myProjectTrunk</workingDirectory>
        <executable>c:\Subversion\bin\svn.exe</executable>
        <username>dummy</username>
        <password>dummy</password>      
    </sourcecontrol>
</project>
于 2012-07-31T17:37:32.890 回答
4

您可以设置自己的 nant exec 任务来从 subversion 中检索源代码,而不是使用 sourceControlProvider 块。这将允许您检索您喜欢的任何修订。

如果您仍想使用 sourceControlProvider 块来触发构建,请设置 autoGetSource="false"。但是,鉴于您想要构建特定的修订版,我不知道 sourceControlProvider 的触发功能是否有用。

于 2009-10-22T16:12:51.330 回答