3

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

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

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

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

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

有没有任何机构在他们的构建过程中自动化了这个?如果是这样,你可以分享链接或一些有用的资源..

4

2 回答 2

5

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

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

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

这些建议并不完全是你想要的,但我觉得这是一个很好的时机,因为你刚刚开始这个名为 UCM 的复杂、混乱的世界:)

于 2012-03-20T03:54:02.770 回答
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".

有关更多信息,请参阅“设置 UCM 活动”:

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

cleartool setact -view <myViewTag> <anActiviyName>

(-view 设置活动名称之前)


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

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

于 2012-03-19T03:56:59.873 回答