首页 > 解决方案 > 设置视图时如何添加要执行的命令?

问题描述

使用 cleartool 时cleartool setview,显然会打开一个子外壳(您可以打开exit它并离开视图)。我想知道 - 当这个子外壳启动时,我怎样才能获得更多要执行的命令或设置?当然,我不是指在任何shell 启动时执行的代码,只是在 cleartool 启动时执行的代码。

标签: shellhookclearcasecleartoolsubshell

解决方案


根据 setview 的手册页,它需要一个 -exec 参数。

https://www.ibm.com/support/knowledgecenter/SSSH27_9.0.1/com.ibm.rational.clearcase.cc_ref.doc/topics/ct_setview.htm

如果您愿意,可以使用它来运行脚本。正如@Vonc 提到的,setview 是一个chroot 环境,视图的根目录(/view/myview)将显示/文件系统以透明地支持chroot。

如果您在 Unix 上编写脚本,并且想要遵循 VonC 关于不使用 setview 的建议,则需要在脚本中设置/检测视图。“cleartool pwv -wdview”会告诉你当前工作目录的视图上下文。(参见https://www.ibm.com/support/knowledgecenter/SSSH27_9.0.1/com.ibm.rational.clearcase.cc_ref.doc/topics/ct_pwv.htm

从个人经验来看,如果您的脚本是这样做的,那么在审核构建期间在视图之间进行访问通常不是一个好主意。但是有些人在源代码控制下使用通用视图来触发脚本......


推荐阅读