我实际上使用clearcase文件浏览器来查看特定文件的版本树。我可以选择基线的版本,并与前置版本进行差异处理。
但我想在命令行中使用bcompare来完成此操作。
我有myFile.c和基线Version_XX_YY_ZZ,如何使用bcompare与以前的版本进行比较?
首先检查您是否可以像我之前记录的那样将Beyond Compare与ClearCase集成(它可能自2010年以来发生了变化(
官方文档在这里,并且确实编辑了C:Program FilesIBMRationalSDLCClearCaselibmgrs
文件。
我通过这样做找到了一个解决方案:
#!/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"