设置视图时如何添加要执行的命令?

时间:2020-02-02 09:11:47

标签: shell hook clearcase cleartool subshell

使用cleartool,当您cleartool setview时,显然会打开一个子外壳(您可以exit并离开视图)。我想知道-当此子Shell启动时,如何获得更多要执行的命令或进行设置?当然,我并不是说在 any shell启动时执行代码,而只是在cleartool启动时执行。

2 个答案:

答案 0 :(得分:0)

cleartool setview在生成其子shell时不提供任何内容(任何shrc / bashrc)。

我一直建议against setview,以避免出现subshel​​l问题。

更容易获得一个脚本,该脚本将:

  • 执行/提供其他命令
  • 切换完整视图路径/view/AViewName/vobs/aVob/...,而不是依靠/vobs setview chroot技巧。

或者,使用-exec的{​​{1}}选项来获取设置并执行脚本。

答案 1 :(得分:0)

根据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

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