使用 bcompare 查看与以前版本的区别

Use bcompare to see difference with previous version

我实际上使用 clearcase 文件浏览器来查看特定文件的版本树。我可以 select 作为基线的版本,并与前任进行比较。

但我想在命令行中使用 bcompare 来做到这一点。

我有 myFile.c 和基线 Version_XX_YY_ZZ,我怎样才能用 bcompare 与以前的版本进行比较?

首先检查是否可以 integrate Beyond Compare with ClearCase 正如我之前记录的那样(它可能自 2010 年以来发生了变化)

official documentation is here 并编辑 C:\Program Files\IBM\RationalSDLC\ClearCase\lib\mgrs 文件。

我通过这样做找到了解决方案:

#!/bin/bash

BASELINE="Version_XX_YY_ZZ"
FILE="myFile.c"

cleartool lsvtree "$FILE" | grep "$BASELINE" > ~/tmp.txt

# tmp.txt must contain only 1 line

# get file name for $BASELINE
BaseFile=$(cat ~/tmp.txt | cut -d' ' -f1)
# get predecessor file short name
PredFile=$(cleartool descr -pred -short "$BaseFile" | cut -d$'\n' -f1)

# Start compare
bcompare "$FILE"@@"$PredFile" "$BaseFile"