我正在尝试通过命令行自动化 MKS Integrity 的一些任务。由于我们被迫使用变更包功能,我尝试获取单个 MKS 项目的所有变更包的列表。如何做到这一点?
我已经检查了“si”和“im”的命令行引用,但我仍然不知道如何获得这样的列表。我已经开始工作的唯一一件事是来自“si rlog”的更改包列表。在这里,我可以解析输出并删除所有重复的条目。但问题是,我只能从项目中当前可用的文件中获取更改包。不包括影响已删除文件的更改包。
我正在尝试通过命令行自动化 MKS Integrity 的一些任务。由于我们被迫使用变更包功能,我尝试获取单个 MKS 项目的所有变更包的列表。如何做到这一点?
我已经检查了“si”和“im”的命令行引用,但我仍然不知道如何获得这样的列表。我已经开始工作的唯一一件事是来自“si rlog”的更改包列表。在这里,我可以解析输出并删除所有重复的条目。但问题是,我只能从项目中当前可用的文件中获取更改包。不包括影响已删除文件的更改包。
要按项目查找变更包,请使用以下命令:
si viewcps --filter=project:"c:/path_to_project/project.pj"
请注意,斜线是向前的,而不是像 Windows 使用的那样向后。
还有不同的字段和格式可用,而不仅仅是默认字段和格式。如果您在命令提示符下运行man "si viewcps",它将为您提供一个字段列表,您可以使用可选的 --fields 标记来输出附加信息。
可以修改输出以将结果限制为 CP 类型、状态、目标等。man "si viewcps"还提供了有关如何使用这些选项的详细信息。