私は構成マネージャーであり、Windows および UNIX 環境で作業しています。現在、開発者と QA エンジニアのために自分でビューを作成する必要があります。より良いアプローチはありますか?
ありがとう。
はい: ClearCase ビューの作成をスクリプト化するか、mkview の使用法を説明します。各ユーザーは独自のビューを作成できます。
ビューを作成することは、構成マネージャーの役割ではありません。
1/ビューの命名規則を決定する
ビュー名には、ごくわずかなケースをお勧めします。
ビューの名前には常にユーザー名を (プレフィックスとして) 含めることをお勧めします。ビューを「ct lsview」しなくても、誰がビューを所有しているかがわかると、管理が非常に簡単になります。
2/ビューの保存規則を決定する
私は 2 番目の規則を使用します。これは、彼らのビューを、必要に応じて作成/削除/再作成するための一時的なスペースと見なすためです。
3/ユーザーに「力を与える」
各ユーザーは非常に簡単に mkview を入力して、環境の詳細 (Windows/Unix、中央ストレージ/ローカル ストレージなど) を考慮することができるため、実際には 2 番目の規則を使用します。
また、次のことを行うために、構成仕様の構成方法 (UCM であっても) を教える必要があります。
'element /aVob/* -none'
(多くの空のディレクトリを作成しないために、スナップショット ビューで役立ちます)。最も簡単で便利な方法は、新しい ClearCase アドオンである「ClearEnv」を使用することだと思います。これは自動的にそれを行います。ここをチェックしてください: http://gomidjets.com/ClearEnv.html
このアドオンを使用して、方法論を制御することもできます。
ブラジル、
タミール・ゲフェン
CMとALM
GoMidjets - アドバンテージを自動化
開発者や QA エンジニアは自分でビューを作成できませんか? もしそうなら、(開発者と QA エンジニアの) 教育が必要です。
仕事では、独自の作業ビューを作成します。これは私が使用するスクリプトです。デフォルトでは、bug129201 などのビューを作成するように要求すると、名前の一部としてユーザー名とホストを含むビューが作成されます: bug129201.jleffler.black (ここで、black は私のメイン マシンです)。別の場所を指定しない限り、ビュー ストレージは現在のディレクトリから取得されます (ほとんどの場合はそうしています)。
newview -p /work5/atria bug129201
スクリプトは、拡張名を避けるために「-x」オプションを取ります。その場合、正確にコマンドライン タグを使用してビュー (または複数のビュー) を作成します。また、慣例により、' ct
' は旧式の Unix 'call terminal' プログラムではなく、' cleartool
' (または、私の場合は、cleartool
プログラムを実行するシェル スクリプト) のエイリアスです。
その後、構成仕様をその時点で必要なものに設定できます。また、ビューに不要な破片が蓄積しないように、ビューを非常に迅速に破棄します。
#!/bin/ksh
#
# @(#)$Id: newview.sh,v 1.8 2008/03/14 23:56:28 jleffler Exp $
#
# Create a new view
usage(){
echo "`basename $0 .sh`: [-x] [-p path] view-tag" >&2; exit 1
}
umask 002
xflag=yes
path=`pwd`
while getopts xp: option "$@"
do
case "$option" in
p) path="$OPTARG";;
x) xflag=no;;
*) usage;;
esac
done
((x=OPTIND-1))
shift $x
[ $# -eq 0 ] && usage
umask 0
if [ $xflag = yes ]
then extn=$LOGNAME.`uname -n`
fi
for view in $*
do
if [ $xflag = yes ]
then
# Check whether user added the extension already and forgot to
# use -x option.
case $view in
*.$extn) : OK;;
*) view=$view.$extn;;
esac
fi
ct mkview -tag $view $path/$view.vws
done