我可以在Clearcase的工具箱中制作自定义功能吗?

时间:2016-02-01 11:02:32

标签: clearcase cleartool

我想创建一个新图标和一个clearcase函数,我想激活和停用element * MAIN/LATEST函数,而无需手动更改配置规范。

我想在我的工具箱上也有图标,这样我每次都能知道MAIN/LATEST是否有效。我的问题是,是否有人可以操纵clearcase的工具箱。我在谷歌搜索没有找到答案!

2 个答案:

答案 0 :(得分:1)

我看到的通常的定制是通过ClearCase Context Menu Editor for Windows Explorer 这仅适用于Windows客户端,而适用于ClearCase 7.x,而不适用于ClearTeam Explorer 8:

http://www-01.ibm.com/support/docview.wss?uid=swg21158221&aid=1

  

允许您更改Windows和ClearCase Explorer中现有对话框行为的工具是ClearCase上下文菜单编辑器(clearmenuadmin中常见的C:\Program Files\Rational\ClearCase\bin\clearmenuadmin.exe工具),可在所有ClearCase Windows上使用安装。

     

使用上下文菜单编辑器可以:

     
      
  • 创建ClearCase上下文菜单可用的新命令和其他菜单项。
  •   
  • 更改内置和自定义ClearCase上下文菜单项的属性。
  •   
  • 在ClearCase上下文菜单中添加项目或从中删除项目。
  •   
  • 测试对ClearCase上下文菜单的更改。
  •   

答案 1 :(得分:0)

很高兴知道你为什么要“禁用/主要/最新”以及你打算如何做到这一点。例如,如果您需要创建新元素,则完全删除该行可能会导致问题。

您计划使用的任何脚本都需要:

  1. 使用cleartool getcs
  2. 抓取当前视图configspec
  3. 编辑它以进行所需的更改
  4. 使用cleartool setcs {filename}应用更改
  5. 一些关键的“陷阱”。

    • 完全删除/ main / LATEST将破坏mkelem,除非有“element * / main / 0 -mkbranch {some branch}”规则。
    • 如果您使用“-time now”来阻止其他人可能仍在检查的内容,那么这可能会达到一定程度。这个“现在”意味着“当configspec被重新编译时”,这可能发生:启动视图服务器进程或使用“cleartool setcs -current”清除视图缓存。
    • 没有/ main的configspec行有意引入“没有按配置选择的版本”错误。就像使用“element ... -none”规则一样。如果您使用快照或快照派生的视图类型(Web视图,可能还有自动视图),您可能会看到有关更新/加载视图的错误消息。您可以忽略这些消息,但前提是您知道它们会发生。如果您正在进行自动更新(比如构建过程的一部分),则需要设置工具以忽略“虚假”错误并捕获“真实”错误。