【问题标题】:How to increase column width when performing text mode merge with ClearCase?使用 ClearCase 执行文本模式合并时如何增加列宽?
【发布时间】:2015-05-08 15:07:41
【问题描述】:

出于自动化/脚本编写的目的,我使用以下命令在 UNIX 命令行上重新设置 ClearCase 快照视图:

cleartool rebase -recommended -complete

有时,当此命令运行时,即使我的快照视图根本不包含任何更改,也会提示我手动输入以解决一些合并冲突。例如。 “Do you want INSERTION from file x? [yes/no]”或“Do you want DELETION from file y?”或“Do you want CHANGES from file z? [yes/no]”。等等。

当这种情况发生时,“cleartool rebase -recommended -complete”只显示几列上下文。我没有数过,但感觉在显示冲突更改的列的宽度中只使用了 20 个字符。如此狭隘的观点,任何人都无法做出有用的合并决策,而且经常会导致错误的合并(更不用说破坏的构建)。

如何指示“cleartool rebase -recommended -complete”以 80 列宽的上下文进行提示,以便至少可以清楚地看到代码的冲突部分是什么?

假设没有可用的 X-Window 服务器,因此图形合并不是一个选项。请记住,这是出于自动化目的。

【问题讨论】:

    标签: command-line merge clearcase rebase column-width


    【解决方案1】:

    考虑到只有像cleartool merge 这样的非UCM 命令有-column 选项,解决方法 可能是:

    • 在变基期间跳过那些有冲突的文件
    • 尝试将源版本与当前签出的文件版本合并,但由于冲突尚未重新设置基址,但列宽更大。

    即:

    -col/umns n
    

    确定并排输出的整体宽度。
    默认宽度为 80;仅出现对应差异行的前 40 个左右字符。
    如果n 不超过默认宽度,则忽略此选项。

    合并将在使用 rebase 设置的 UCM 活动时发生,使用目标 UCM 视图。

    对于许多有冲突的文件,这显然不能很好地扩展,但正如我之前提到的,它可能是一个解决方法

    The OP 确认in the comments 仍然是基于 GUI 的解决方案:

    使用 X-Windows 的替代方案奏效了:

    cleartool rebase -recommended -complete -gmerge
    

    正如人们所预料的那样,这与cleartool rebase -recommended -complete 具有相同的行为,除了如果遇到任何非平凡/不可自动解决的合并冲突,它会弹出 xmerge 3-way GUI 工具。

    【讨论】:

    • 到目前为止,这个问题似乎无法修复和/或自动化。它带来了一个关于根本原因的问题......请看这个:stackoverflow.com/questions/28911519/…
    • 下面的链接表明也可以添加“-force”参数来抑制用户输入提示——但是那个参数的后果是什么?合并是如何完成的?是否使用了默认提示答案并合并结果有些随机? ----ipnom.com/ClearCase-Commands/rebase.html
    • @user972301 rebase 手册页 (www-01.ibm.com/support/knowledgecenter/SSSH27_7.1.1/…) 确实提到:“rebase 命令的合并选项不受 -force 选项的影响”:如果发生冲突,您仍然会被问到.您可以将 -force 选项用于其他变基命令,例如取消:cleartool rebase -cancel -force
    • @user972301 顺便问一下,您使用的是哪个版本的 ClearCase?
    • 在我工作中使用的 UNIX 系统上,它是 8.0 左右。如有必要,我可以仔细检查确切的版本号。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多