【问题标题】:updating a file without doing check out in clearcase更新文件而不用 clearcase 签出
【发布时间】:2018-11-22 22:03:51
【问题描述】:

在 Rational ClearCase 中。我更新了一个文件而没有进行检查,更新后它问我它是否处于只读模式仍然你想要进行更改,我错误地点击了是。

在那之后,我意识到了错误并检查了文件,然后将其签入,(比如版本 4)。
再次,我签出文件并进行了一些更改并签入(比如版本 5)。

现在,当我查看该文件的版本历史时,没有显示第 4 版,第 3 版,然后只是第 5 版,但是当我将第 5 版与以前的版本进行比较时,它会与第 4 版进行比较.

如何让这个版本 4 出现?

【问题讨论】:

    标签: clearcase


    【解决方案1】:

    OP 提到:

    我想我在更新主分支文件之前已经在分支中签入了这个文件,所以这导致了这个问题。

    这很可能,并且可以解释为什么 V4 在主分支中不可见。

    确保这一点的一种方法是查看 cleartool lsvtree(文本),同时查看以下结果:

    cleartool ls /path/to/parent/directory
    

    (文件的父目录)

    您可以查看所有选定的版本,并将它们与您的配置规范进行比较。


    原答案

    这种(修改文件而不首先签出)只能在快照视图(不是动态视图)中实现,并导致文件被劫持。

    您已通过结帐/签入正确解决了这种情况。
    但是,如果您在结帐时选择的版本不是最新的(而是第 2 版),那么 V4 将跟随 V2。

    如果您有混合订单版本,恢复稳定状态的一种方法是:

    • 更新快照视图,并检查您是否处于该文件的最新状态。
    • 将您最近的修改 (V5) 合并到当前最新版本

    如果您缺少版本,那可能是因为它存在于自己的分支中(您当前的配置规范未选择该版本)。图形版本树应显示它(使用-all 选项)。

    cleartool lsvtree -all --graph /path/to/File
    

    【讨论】:

    • 是的,它是一个快照视图,并且检出的版本是最新的......我在主分支本身进行了更改,并且仅从主分支查看树,但版本 4 仍然不是显示
    • 现在,当我创建另一个分支时,该分支也从版本 3 获取文件,但不是从版本 5 获取文件,而所有其他文件都从那里获取最新版本
    • @user2028116 您是否使用-all 选项显示lsvtree?您能否将屏幕截图(或屏幕截图的链接)添加到您的lsvtree
    • @user2028116 还有,你的配置规范是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    相关资源
    最近更新 更多