shell - 设置视图时如何添加要执行的命令?
问题描述
使用 cleartool 时cleartool setview
,显然会打开一个子外壳(您可以打开exit
它并离开视图)。我想知道 - 当这个子外壳启动时,我怎样才能获得更多要执行的命令或设置?当然,我不是指在任何shell 启动时执行的代码,只是在 cleartool 启动时执行的代码。
解决方案
根据 setview 的手册页,它需要一个 -exec 参数。
如果您愿意,可以使用它来运行脚本。正如@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)
从个人经验来看,如果您的脚本是这样做的,那么在审核构建期间在视图之间进行访问通常不是一个好主意。但是有些人在源代码控制下使用通用视图来触发脚本......
推荐阅读
- jquery - 如何隐藏显示以增加元素
- macos - 尝试访问 PCI 内存映射寄存器时 OS X 内核崩溃
- javascript - 使用 reloadGrid 时 JQGRID 坚持发布原始 postData 值
- ansible - 需要在 ansible playbook 中使用 get_url 下载最新的战争文件
- c# - C# mongo GridFS:查询文件元数据属性?
- node.js - 是否可以使用单行命令安装依赖项?
- r - 在R中反转变量值
- html - 锚文本超出 div 部分
- solr - solr:如何将 iso8601date 范围转换为 daterange 以进行数据导入
- c - 完全填充数组的长度