我是配置管理员,我在Windows和UNIX环境中工作。 目前,我必须自己为开发人员和QA工程师创建视图。 有没有更好的方法?
感谢。
答案 0 :(得分:2)
是:编写ClearCase视图创建脚本或向他们解释mkview用法。然后,每个用户都可以创建自己的视图。
创建视图绝对不是配置管理器的角色。
1 / 确定视图命名约定
我会为视图名称推荐所有极小的情况。
我真的建议始终在视图名称中包含用户名(作为前缀)。当你知道谁拥有视图而不必“查看”它时,管理/管理非常容易。
2 / 确定视图存储惯例
我使用第二个约定,因为我认为它们的视图是瞬态空间,可以根据需要创建/删除/重新创建。
3 / “授权”用户
我实际上使用第二种约定,因为每个用户都可以很容易地输入mkview并考虑他/她的环境细节(Windows / Unix,中央存储/本地存储,......)
您还需要教他们如何配置他们的配置规范(即使在UCM中),以便:
'element /aVob/* -none'
(在快照视图中有用,以便没有多个空目录)答案 1 :(得分:0)
开发人员和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
答案 2 :(得分:0)
我认为最简单,最方便的方法是使用新的ClearCase插件 - “ClearEnv”,它会自动为您完成。点击这里: http://gomidjets.com/ClearEnv.html
您还可以使用此附加组件来控制方法。
BR,
Tamir Gefen
CM和ALM
GoMidjets - 自动化您的优势