2012-03-27 26 views
2

我一直在优化我们的持续集成构建,剩下的瓶颈似乎是以下ClearCase命令:更快的ClearCase视图标记为持续集成

cleartool.exe mklbtype -nc -ordinary [email protected]_example 

对于1800份文件来看,这是接管6分钟完成。我们的MSBuild任务占了一半。我猜测瓶颈的大部分是网络带宽,而且我们如何标记这个版本中使用的文件。

Baed此,我有疑问:

  1. 我们是否有效地标记的源代码文件,或者是有一个更有效的命令,我们可以运行?
  2. 我怎样才能得到更好的指标来理解这个ClearCase的命令,花费大量的时间较多
  3. 做过标签缓慢ClearCase标记?
  4. 相关,确实ClearCase的也有类似的东西到Git子模块或svn:externals的?目前,我们在构建之前创建了一切视图,包括依赖关系。

感谢您的帮助。

回答

1

cleartool mklbtype不会占据那么长时间:它是关于创建标签的类型,而不是如何应用它在每一个你的文件。
如果有什么,mklabel应该需要时间。

运用UCM方法(而不是当前的“基地ClearCase的”使用)可能有助于在于:

但是,如果你被卡住基地ClearCase中,你被卡住标签一切,和一个场地进行优化将是仅标注这些文件的一个子集。

+0

感谢您的另一个原因我不喜欢这个工具 - 基本特征是不可能在产品的基本版本使用。我的发布经理建议,对于CI构建版,我们不会为标签打扰,直到我们达到开发周期的用户验收测试阶段。思考? – 2012-03-28 12:48:12

+0

或者,您是否有建议只对这些文件的一个子集进行智能标记? – 2012-03-28 13:01:51

+0

@JohnZabroski我同意你的发布管理器,并简单地记录你触发构建的时间戳。这将使你的,如果需要的话,通过**基于时间的选择规则**找回那个特定的时间码:看http://stackoverflow.com/questions/368086/clearcase-time-and-query/370008 #370008或http://stackoverflow.com/questions/634509/clearcase-loading-older-version-of-a-specific-directory/635282#635282作为示例。 – VonC 2012-03-28 13:02:04