【问题标题】:list files of all components in a workspace using RTC CLI使用 RTC CLI 列出工作区中所有组件的文件
【发布时间】:2016-06-09 09:10:47
【问题描述】:

我正在使用 RTC CLI 获取存储库工作区中单个组件的源文件列表。我的脚本如下所示:

lscm list remotefiles -r local --depth - --workspace "Workspace" "Component" > C:\jazz\Filelist.txt

现在我必须列出工作区中所有组件的文件。我不能简单地删除“组件”,因为根据语法它是强制性的:

lscm list remotefiles [options] <selector> <component> [remotePath]

RTC CLI 中是否有任何循环技术可用于从所有组件中获取文件列表?

【问题讨论】:

    标签: command-line-interface rtc filelist


    【解决方案1】:

    RTC CLI 中是否有任何循环技术可用于从所有组件中获取文件列表?

    不完全是:您需要列出工作区中的所有组件,然后调用您的命令来列出每个组件的文件。

    参见例如“RTC Command Line and Listing Components”,您首先在其中创建会话,然后在该会话中列出:

    创建一个登录会话并使用它,即

    lscm login -r https://csnext.myco.com/ccm6/ -u dlwester@myco.com -n mySession
    lscm list components -r mySession 
    

    Andrew Niefer 建议:

    最好指定-u 选项来获取 UUID,而不是使用组件名称。

    lscm -u y list components -r mySession
    

    另外,根据脚本语言,最好指定-j 来获取json 输出。

    【讨论】:

    • 嗨,我有所有组件列表。我的问题是如何调用每个组件的命令?我每次都必须给出组件名称吗?我想在登录期间运行脚本。所以,动态提供组件(交互方式)不是我的选择。
    • @ShruthiS 这取决于您的脚本语言。例如,在 bash 中,请参阅 stackoverflow.com/q/8880603/6309。尝试将登录步骤与循环及其list remotefiles 步骤分开。
    • 最好指定 -u 选项来获取 UUID,而不是使用组件名称。 “lscm -u y 列出组件 -r mySession”。此外,根据脚本语言,最好指定 -j 以获取 json 输出。
    • @AndrewNiefer 好点。我已将您的评论包含在答案中以提高知名度。
    猜你喜欢
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 2015-10-24
    • 2023-03-16
    • 1970-01-01
    • 2013-05-08
    相关资源
    最近更新 更多