1

我想通过添加任务来增加NAntContrib的 Perforce 任务集p4 labels

p4labels任务必须返回一组标签,甚至理想情况下,返回一组标签信息:名称、日期/时间、描述。

查看 NAntContrib 的其他调用代码(p4info例如),看起来从任务返回简单字符串相当容易,但我还没有设法找到返回标签集合的方法。例如,一个潜在的用途是稍后将此集合传递给一个函数以获取集合中的最新标签,或者传递给一个foreach任务以迭代处理集合中的每个标签。

这在 NAnt 中是否可行?从我所见,您似乎可以声明集合和集合,但不能从任务或函数中返回它们。

作为记录,我已经声明了LabelInfoNAnt 类型以及 NAnt 类型LabelInfoCollection,但我真的不知道如何从任务中返回一个。

欢迎任何提示。

4

1 回答 1

1

查看NAntContribsqltask处理返回一组值的策略,似乎一种解决方案是将数据存储在文件中并将该文件传递给需要数据的任何函数或任务。

然后可以将其传递给 file 到一个可以迭代文件中行的foreach任务。以 CSV 格式存储的数据非常容易解析:

<p4labels user="bob" filter="*VerifiedBuild*" max=100 output="myfile.csv" />
<foreach item="Line" in="myfile.csv" delim="," property="label,date,comment">
  <echo message="Label: ${label} Created on: ${date}   -   ${comment}" />
</foreach>
于 2011-02-03T00:10:25.253 回答