您能否告知是否有一种方法可以使用 CLI 命令从 AccuRev 中复制与给定问题编号相关联的文件?
1 回答
没有一个命令可以完成此操作,但信息很容易获得。您可以运行诸如“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 命令行非常灵活,因此您可以根据需要探索这些选项...
希望这会有所帮助,〜詹姆斯