【问题标题】:Rational Team Concert 3.0: Is there a way to check-in changes in multiple components at once (with the same comment)?Rational Team Concert 3.0:有没有办法同时签入多个组件中的更改(使用相同的注释)?
【发布时间】:2011-06-27 21:58:02
【问题描述】:

我在我们的项目中维护构建文件,并且我经常需要将项目中的相关更改扩展到多个组件。目前,我分别签入(使用 Eclipse 插件)每个组件,并粘贴在相同的注释中。

有没有办法同时为加载到我的工作区的所有组件执行此操作?

【问题讨论】:

    标签: rtc checkin ibm-rational


    【解决方案1】:

    我想你在问两个问题:

    1. 我可以一次提交到多个组件吗?
    2. 我可以一次对多个变更集设置评论吗?

    要提交所有内容,您可以点击 Check-in All Pending Changes 按钮,如下所示:

    要为多个更改集设置注释,选择它们并按 F2。通过单击 delta 下拉菜单(上图中左起第二个),将视图切换到“面向更改集的视图”可能会更容易。

    【讨论】:

    • 所以不是脚本,“签入所有待处理的更改”做同样的事情吗?完美的。 +1。你能告诉我我对变更集和组件之间的联系的回答是否准确吗?
    • 太好了,我忽略了工具栏上的这个按钮。此外,关于选择多个传出更改并同时为所有更改编辑评论的提示也非常有用。谢谢!
    【解决方案2】:

    考虑到签入正在创建的变更集的性质,我不确定您是否可以对多个组件执行 checkin

    changeset(至少在 RTC2.x 中,最近的 RTC3.0.x 的文档还没有上线)

    一个更改集不能包含对多个组件的更改
    更改集不能包含尚未签入的更改。(此类更改累积在组件的未解决文件夹中,在“待定更改”视图中可见,直到您签入或撤消它们。)
    存储库工作区中的每个组件都有零个或多个活动更改集。
    如果您在工作区中有多个组件,则会为每个组件创建单独的更改集。

    因此,除非您使用 scm commands 编写脚本,否则您可能无法直接通过 GUI 执行此操作。

    【讨论】:

    • 你说得对,变更集只能保存一个组件的变更。但是各种 UI 确实允许您一次提交多个组件。使用 Eclipse GUI,您可以多选或单击“Check In All Pending Changes”按钮。使用 CLI,您可以从沙箱根目录提交,也可以指定多个路径。
    • @ehughes。太好了,谢谢你的精确度。您知道通过 GUI 完成的操作是否实际上是 CLI 命令(记录在某处)?还是他们通过一些 API 直接调用?
    • 不,GUI 不会在后台运行 CLI。它们直接通过 CLI 调用的内部 API 运行。
    • @ehughes:那是 OSLC Rest API 吗? jazz.net/blog/index.php/2009/09/11/…(由 GUI 或 CLI 在后台使用)
    • 没有。这是一个尚未向外部开发人员公开的 Java API。据我所知,没有用于 SCM 操作的外部 API(除了命令行界面)。如果您有勇气,可以查看 RTC 源代码中的 IFilesystemRestClient。但这不受支持。所以告诫购买者。
    猜你喜欢
    • 2023-03-06
    • 2015-07-10
    • 2023-03-14
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    相关资源
    最近更新 更多