ClearCase:最新标签中删除的文件列表



在ClearCase中,我需要在两个标签之间找到包括新的添加文件,修改的文件和新标签中删除的文件的区别。

我已经使用了以下脚本,但是它没有给我正确的数据:

#!/bin/sh
REL_LBL_1=REL1_7
REL_LBL_2=REL1_8
echo "n ${REL_LBL_2} versions of files that replaced ${REL_LBL_1}
versions ..."
echo "====================================================="
cleartool find -avobs -element "{lbtype_sub(${REL_LBL_2}) &&
lbtype_sub(${REL_LBL_1})}" -version "{lbtype(${REL_LBL_2}) && !
lbtype(${REL_LBL_1})}" -print
echo "n Files created new to ${REL_LBL_2} ..."
echo "====================================================="
cleartool find -avobs -element "{lbtype_sub(${REL_LBL_2}) && !
lbtype_sub(${REL_LBL_1})}" -version "lbtype(${REL_LBL_2})" -print
echo "n ${REL_LBL_1} files removed in ${REL_LBL_2} ..."
echo "====================================================="
cleartool find -avobs -element "{lbtype_sub(${REL_LBL_1}) &&
lbtype_sub(${REL_LBL_2})}" -version "lbtype(${REL_LBL_1})" -print
cleartool find -avobs -element "{lbtype_sub(${REL_LBL_1}) &&
lbtype_sub(${REL_LBL_2})}" -version "lbtype(${REL_LBL_1})" -print 

输出显示一些文件,但是当我在最新标签中签入时,这些文件仍然存在

可以是因为在后的某个点再次添加了这些相同的文件。

检查他们的版本历史记录。

cleartool find -avobs -element "{lbtype_sub(${REL_LBL_1}) &&
lbtype_sub(${REL_LBL_2})}" -version "lbtype(${REL_LBL_1})" -print

或那是因为该查询 dis 未列出"在$ {rel_lbl_2}中删除的文件"。它仍将显示使用${REL_LBL_2}以及${REL_LBL_1}

的任何元素

至少尝试:

cleartool find -avobs -element "{lbtype_sub(${REL_LBL_1}) &&
lbtype_sub(${REL_LBL_2})}" -version "lbtype(${REL_LBL_1}) && !lbtype(${REL_LBL_2})" -print

此脚本的目的是,我打算将Clear Case迁移到Git,以下是计划 -

  1. 我将在git中将Cleacase Label-1的数据放入git中,并在git中应用标签标签-1。
  2. 我会在clearcase中找到label-1和label-2之间的差异 对于第二点,我将使用上面的脚本来识别,修改的文件,删除文件和新文件

问题是...您不需要脚本。完全。

只需将清晰的视图设置为标签2,然后将该内容添加到您的git repo:

cd /path/to/git/repo
git --work-tree /path/to/clearcase/view/set/to/label_2 add .
git commit -m "Import label 2"
git tag -m "label2 import" label2

git将自动检测到已添加/修改的删除!

最新更新