使用 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"
我实际上使用 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"