定義された動的/スナップショット ビューの大部分は毎日のバックアップ ポリシーに含めることができないため、すべてのビューで変更されたチェックアウト要素のみの定期的なサイズ効率の良いバックアップを作成することは、私たちにとって素晴らしいことです。
次の ksh コードは、動的ビューに必要なものに近いものですが、ビューの構成仕様ファイルの最初の行が常に最初にチェックアウトされた要素 ( *element * CHECKEDOUT* ) を選択することを自明に想定しています。一般的にはうまくいきません。
ビュー内のバージョン管理された各ファイルについて、そのビューに対して選択された VOB 内の対応する最後のバージョン管理されたエレメントと異なる場合にのみ、そのファイルをバックアップ リストに追加できるようにしたいと考えています。(ビューで展開されている場合のみ)。
[ソリューションは、スナップショット ビューにも有効である必要があります]
for CHECKEDOUT_FILE_IN_THE_VIEW in $( /usr/atria/bin/cleartool lsco -cview -avobs -short )
do
VERSIONED_FILE_NAME=$( /usr/atria/bin/cleartool describe -short ${CHECKEDOUT_FILE_IN_THE_VIEW} \
| sed -e's/CHECKEDOUT/LATEST/' )
if [ -f ${VERSIONED_FILE_NAME} ]; then
if [ -f ${CHECKEDOUT_FILE_IN_THE_VIEW} ]; then
diff -b ${CHECKEDOUT_FILE_IN_THE_VIEW} ${VERSIONED_FILE_NAME} > /dev/null
if [ $? -ne 0 ]; then
##-- The checked-out file in the view is different from the corresponding
##-- versioned element in the VOB. So it has to be added to the backup list.
echo "${VERSIONED_FILE_NAME}" >> ${F_LOG}
fi
fi
fi
done
何か案は) ?。ティア。ハビエル C.