1

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

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

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

我怎样才能让这个版本 4 出现?

4

1 回答 1

0

OP提到:

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

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

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

cleartool ls /path/to/parent/directory

(文件的父目录)

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


原始答案

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

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

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

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

如果你有一个缺失的版本,那可能是因为它存在于它自己的分支中(你当前的配置规范没有选择它)。图形版本树应该显示它(带有-all选项)。

cleartool lsvtree -all --graph /path/to/File
于 2013-01-31T07:29:17.280 回答