0

您能否告知是否有一种方法可以使用 CLI 命令从 AccuRev 中复制与给定问题编号相关联的文件?

4

1 回答 1

2

没有一个命令可以完成此操作,但信息很容易获得。您可以运行诸如“accurev cpkdescribe”之类的命令来找出哪些文件和版本当前是变更包的一部分:

c:\AccuRev\bin>accurev cpkdescribe -p Support -I 2111 Issue: 2111 /com.accurev.ide.common/src/com/accurev/ide/common/parsers/AccuRevHandler.java 52/1 2/1
/com.accurev.ide.common/src/com/accurev/ide/common/parsers/ShowUsersParser.java 52/1 2/1
/com.accurev.ide.common/src/com/accurev/ide/common/process/ElementProcess.java 52/1 2/1
/FileLister/FileLister.java 52/1 38/1
/RemoveSCC/AssemblyInfo.cs 52/1 38/1
/FileLister/W2L-Installation.txt 52/1 0/0
/FileLister/W2L-README.txt 52/1 0/0
/RemoveSCC/W2L-Installation.txt 52/1 0/0
/RemoveSCC/W2L-README.txt 52/1 0/0

您甚至可以使用 -fx 运行它以检索 xml 格式的信息。然后解析文件名(位置属性)和版本(real_version 属性或非 xml 输出中的第一个版本)的输出,并将其传递给“accurev pop”命令。

在实践中它实际上非常简单,可以很容易地制作成一个基本脚本,它将仓库名称和问题编号作为参数并弹出到特定位置。accurev 命令行非常灵活,因此您可以根据需要探索这些选项...

希望这会有所帮助,〜詹姆斯

于 2011-07-15T13:33:35.930 回答