如何自动创建ClearCase视图?

时间:2008-12-27 20:37:33

标签: unix views clearcase

我是配置管理员,我在Windows和UNIX环境中工作。 目前,我必须自己为开发人员和QA工程师创建视图。 有没有更好的方法?

感谢。

3 个答案:

答案 0 :(得分:2)

是:编写ClearCase视图创建脚本或向他们解释mkview用法。然后,每个用户都可以创建自己的视图。

创建视图绝对不是配置管理器的角色。

1 / 确定视图命名约定

  • username_viewPurpose:非UCM动态视图
  • username_viewPurpose_snap:非UCM快照视图
  • username_streamname:UCM动态视图
  • username_streamname_snap:UCM快照视图

我会为视图名称推荐所有极小的情况。

我真的建议始终在视图名称中包含用户名(作为前缀)。当你知道谁拥有视图而不必“查看”它时,管理/管理非常容易。

2 / 确定视图存储惯例

  • 一个中央视图存储,具有公共存储名称或公共UNC路径
  • 或每个开发人员桌面的一个视图存储。

我使用第二个约定,因为我认为它们的视图是瞬态空间,可以根据需要创建/删除/重新创建。

3 / “授权”用户

  • 制作一个脚本(如Jonathan的那个,但有更多选项,能够在Windows或Unix上工作)
  • 在维基页面中描述mkview命令

我实际上使用第二种约定,因为每个用户都可以很容易地输入mkview并考虑他/她的环境细节(Windows / Unix,中央存储/本地存储,......)

您还需要教他们如何配置他们的配置规范(即使在UCM中),以便:

  • 不选择“lost + found”目录(在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 - 自动化您的优势