【问题标题】:How to setup activity automatically for a view?如何为视图自动设置活动?
【发布时间】:2012-03-19 03:42:32
【问题描述】:

在我们的构建中,我们使用删除我们的视图并在构建之前创建新视图。

它在基本 clearcase 中没有任何问题。

但在 UCM 中,由于必须每次都分配活动名称,我们在签出和签入时遇到问题。

每当我构建时创建新活动是一种好习惯吗? [但是活动的数量很快就会增加到巨大的]

有没有什么简单的方法可以在 UCM 中自动设置默认活动?

是否有任何机构在他们的构建过程中自动执行此操作?如果是这样,您可以分享链接或一些有用的资源..

【问题讨论】:

    标签: build build-process build-automation clearcase clearcase-ucm


    【解决方案1】:

    @Samselvaprabu 同意 VonC 在其他事情上的看法,并且活动充其量只是代码/开发任务的逻辑分组。例如,用于解决 QA 缺陷的 5 个源代码 + 1 个属性文件。

    虽然当你问有多少活动? IBM 对此没有提供(AFAIK)的具体指导方针,但根据我的经验

    1. 一个典型的活动可能不会太少,这意味着 1,2 个文件或太多(比如 15 个以上)文件。
    2. 活动命名约定(尽管手动时不一致)会有所帮助。例如 username_ShortDescreption/DefectID_date 可能有助于在需要时组织、排序活动。相信我,它会的。
    3. 根据某些标准(例如年龄(超过 1 个月))淘汰活动有利于内务管理。
    4. 每次构建的活动?? - 我会说这取决于您构建的次数、每次构建需要多少工件、您拥有多少视图/开发人员等等。您可以有一个 buildactivity 关系,它是 1n 或 n1,这完全针对您的环境的案例。这就是 UCM 的魅力,也是 UCM 的诅咒。

    这些建议并不是你真正想要的,但我觉得现在是提供它们的好时机,因为你刚刚开始接触这个名为 UCM 的复杂、混乱的世界:)

    【讨论】:

      【解决方案2】:

      使用cleartool setact 设置您的活动。

      setact/ivity [ –c/omment comment | –cfi/le pname | –cq/uery | –nc/omment ]
      [ –vie/w view-tag ] { –none | activity-selector } 
      

      您可能需要先从视图中取消设置当前活动:

      从视图 java_int 中清除当前活动。

      cleartool setactivity -none
      

      然后,将一个活动设置为当前活动。

      cleartool setactivity create_directories
      Set activity "create_directories" in view "webo_integ".
      

      查看“Setting UCM activities”了解更多信息:

      您一次只能为每个视图设置一个活动,并且您视图中的所有签出都与当前设置的活动相关联,直到您取消设置该活动或设置另一个活动。

      cleartool setact -view <myViewTag> <anActiviyName>
      

      (-view set before活动名称)


      请注意,如果您在等待结帐时更改活动,则会收到警告。

      您通常将活动与开发 任务而不是内部版本号相关联。
      由于您没有对正在构建的内容进行版本控制(executables),因此您不必为每个构建创建一个新活动。

      【讨论】:

      • 每当我构建时创建新活动是一个好习惯吗?关于这部分的任何想法。
      • @Samselvaprabu:我已经编辑了答案以解决您的最后一部分。我明确建议不要为每个构建都创建一个活动。
      • 当我为视图“cleartool setact Build-Activity -view MyId_ProjectComps”运行命令时,我收到如下错误 cleartool:错误:额外参数:“-view”用法:setactivity [-c 评论| -cfile pname | -cq | -nc] [-view view-tag] {-none | -tasks 任务选择器[,...] |活动选择器}
      • @Samselvaprabu 当您运行该命令时......差不多 4 年后?令人印象深刻 ;) 无论如何,删除 -view 参数,启动该视图,cd 并在其中执行 setact
      • @Samselvaprabu 我同意。我已经编辑了答案以使其更清楚。我已经恢复了“设置 UCM 活动”链接。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多