【问题标题】:Automatic merge in clearcase using cleartool findmerge command使用 cleartool findmerge 命令在 clearcase 中自动合并
【发布时间】:2011-04-14 04:16:44
【问题描述】:

我正在编写一个脚本来自动化一些合并操作,我想使用这个命令来完成它:

cleartool findmerge file_name -fver /main/branch_name/LATEST -merge -log NUL -c "Automatic merge"

问题是,有时我收到此消息,我必须按 Enter 键才能继续该过程:

Needs Merge "file_path" [to _branch_ from _another_branch_ base _yet_another_branch_]

有什么办法可以避免这种情况?

【问题讨论】:

    标签: clearcase cleartool


    【解决方案1】:

    findmerge 的问题,正如this technote 所描述的,它可以根据合并超链接的位置报告不一致的“Needs Merge”。

    而且这不太可能很快得到解决:

    这需要对架构进行重大更改,并且不会在未来 18 个月内得到解决。
    请与 Rational 客户支持一起学习 UCM 最佳实践来解决这个限制。

    我还没有找到简单的解决方案:

    我通常先在目录上使用findmerge (-type d),它没有额外的消息问题。
    然后,如果所有目录都被合并,我继续处理文件,-merge -abort(在第一个冲突处停止):因为你的合并首先不应该有任何冲突,所以该模式(-merge -abort)更少可能会报告“需要合并”消息。

    【讨论】:

    • 好的,所以我需要用另一个命令来做。合并呢?你知道它是否需要用户交互吗?谢谢!
    • @epzee: merge 可以工作...只要您知道要合并的文件或目录。这不是一个递归命令(这就是为什么 findmerge -merge 实际上首先存在!)
    • 是的,脚本的输入是准备合并的文件列表。你认为合并命令会好吗?您对这种特殊情况有什么建议吗?另外,我应该采取什么特别的考虑?非常感谢冯,这真的很有帮助!
    • @epzee:需要特别考虑的是要确保先合并目录,这意味着文件列表是准确的。然后一个一个地合并每个文件。如果该列表包含目录,请始终先合并目录。
    • 只是让您知道,至少在带有 ClearCase 8 的 Windows 7 上,cleartool findmerge 的 -abort 选项根本没有任何作用。 :-( 无论是否指定-abort,如果有非平凡的合并,cleartool 仍然会打开图形合并工具。我不得不求助于调用 findmerge 3 次。首先执行目录合并,然后查找但不执行所有其他合并,然后分析输出,然后仅当所有合并都包含子字符串(自动)时才第三次调用它。最近我发现即使是(自动) i> 部分不可靠......(在下一篇文章中继续)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多