1

私は構成マネージャーであり、Windows および UNIX 環境で作業しています。現在、開発者と QA エンジニアのために自分でビューを作成する必要があります。より良いアプローチはありますか?

ありがとう。

4

3 に答える 3

2

はい: ClearCase ビューの作成をスクリプト化するか、mkview の使用法を説明します。各ユーザーは独自のビューを作成できます。

ビューを作成することは、構成マネージャーの役​​割ではありません。

1/ビューの命名規則を決定する

  • username_viewPurpose: 非 UCM 動的ビュー
  • username_viewPurpose_snap: 非 UCM スナップショット ビュー
  • username_streamname: UCM 動的ビュー
  • username_streamname_snap: UCM スナップショット ビュー

ビュー名には、ごくわずかなケースをお勧めします。

ビューの名前には常にユーザー名を (プレフィックスとして) 含めることをお勧めします。ビューを「ct lsview」しなくても、誰がビューを所有しているかがわかると、管理が非常に簡単になります。

2/ビューの保存規則を決定する

  • 共通のストレージ名または共通の UNC パスを持つ 1 つのセントラル ビュー ストレージ
  • または、開発者デスクトップごとに 1 つのビュー ストレージ。

私は 2 番目の規則を使用します。これは、彼らのビューを、必要に応じて作成/削除/再作成するための一時的なスペースと見なすためです。

3/ユーザーに「力を与える」

  • スクリプトを作成します (ジョナサンのものと似ていますが、もう少しオプションがあり、Windows または Unix で動作します)
  • wikiページにmkviewコマンドを記述

各ユーザーは非常に簡単に mkview を入力して、環境の詳細 (Windows/Unix、中央ストレージ/ローカル ストレージなど) を考慮することができるため、実際には 2 番目の規則を使用します。

また、次のことを行うために、構成仕様の構成方法 (UCM であっても) を教える必要があります。

  • 「lost+found」ディレクトリを選択しない (UCM でマージする場合に便利)
  • 以前の構成仕様ルールでまだ選択されていないものは選択しないでください。つまり、必要に応じて追加します'element /aVob/* -none'(多くの空のディレクトリを作成しないために、スナップショット ビューで役立ちます)。
于 2008-12-27T22:16:17.577 に答える
0

最も簡単で便利な方法は、新しい ClearCase アドオンである「ClearEnv」を使用することだと思います。これは自動的にそれを行います。ここをチェックしてください: http://gomidjets.com/ClearEnv.html

このアドオンを使用して、方法論を制御することもできます。

ブラジル、

タミール・ゲフェン

CMとALM

GoMidjets - アドバンテージを自動化

于 2008-12-28T06:20:03.323 に答える
0

開発者や 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
于 2008-12-27T22:04:17.333 に答える