我是一名配置经理,我在 Windows 和 UNIX 环境中工作。目前,我必须自己为开发人员和 QA 工程师创建视图。有没有更好的方法?
谢谢。
是:编写 ClearCase 视图创建脚本或解释 mkview 用法。然后每个用户都可以创建自己的视图。
创建视图绝对不是配置管理器的角色。
1/确定视图命名约定
我建议视图名称使用小写。
我真的建议始终在视图名称中包含用户名(作为前缀)。当您知道谁拥有视图而无需“ct lsview”时,管理/管理起来非常容易。
2/确定视图存储约定
我使用第二个约定,因为我认为他们的视图是他们根据需要创建/删除/重新创建的临时空间。
3/ “授权”用户
我实际上使用第二个约定,因为每个用户都可以很容易地键入 mkview 并考虑他/她的环境详细信息(Windows/Unix、中央存储/本地存储,...)
您还需要教他们如何配置他们的配置规范(甚至在 UCM 中),以便:
'element /aVob/* -none'
(在快照视图中很有用,以便没有很多空目录)开发人员和 QA 工程师是否无法自己创建视图?如果是这样,一些(开发人员和 QA 工程师的)教育是必要的。
在工作中,我们创建自己的工作视图。这是我使用的脚本。默认情况下,我请求它创建一个视图,例如 bug129201,它使用我的用户名和主机作为名称的一部分创建一个视图:bug129201.jleffler.black(其中黑色是我的主要机器)。除非我指定替代位置(我几乎总是这样做),否则视图存储来自当前目录:
newview -p /work5/atria bug129201
该脚本采用“-x”选项来避免扩展名称;在这种情况下,它会使用命令行标签创建一个(或多个)视图。此外,按照惯例,' ct
' 不是古老的 Unix '调用终端'程序,而是 ' cleartool
' 的别名(或者,在我的例子中,是一个执行cleartool
程序的 shell 脚本)。
然后我可以将配置规范设置为我当时需要的任何内容。我也会很快处理视图,以确保它们不会堆积不需要的碎片。
#!/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
我认为最简单和最方便的方法是使用新的 ClearCase 插件 - “ClearEnv”,它会自动为您完成。在这里查看:http: //gomidjets.com/ClearEnv.html
您还可以使用此插件来控制方法。
BR,
塔米尔·格芬
CM 和 ALM
GoMidjets - 自动化您的优势