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 路径
  • 或每个开发人员桌面一个视图存储。

我使用第二个约定,因为我认为他们的视图是他们根据需要创建/删除/重新创建的临时空间。

3/ “授权”用户

  • 编写一个脚本(就像 Jonathan 的脚本,但有更多的选择,并且能够在 Windows 或 Unix 上工作)
  • 在 wiki 页面中描述 mkview 命令

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

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

  • 不选择“lost+found”目录(在 UCM 中合并时很有用)
  • 不选择以前的配置规范规则尚未选择的任何内容,这意味着如果需要添加一个'element /aVob/* -none'(在快照视图中很有用,以便没有很多空目录)
于 2008-12-27T22:16:17.577 回答
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
于 2008-12-27T22:04:17.333 回答
0

我认为最简单和最方便的方法是使用新的 ClearCase 插件 - “ClearEnv”,它会自动为您完成。在这里查看:http: //gomidjets.com/ClearEnv.html

您还可以使用此插件来控制方法。

BR,

塔米尔·格芬

CM 和 ALM

GoMidjets - 自动化您的优势

于 2008-12-28T06:20:03.323 回答