Clearcase在签到时非常缓慢:检查大量修改过的文件有多快?

时间:2014-05-23 06:41:27

标签: git performance clearcase git-checkout

我习惯使用git/svn或cvs但知道我需要使用clearcase

我通常的工作流程包括每天30次提交和大约5次结帐到旧版本。

使用git,每次提交都在不到5秒的时间内完成(这很慢,因为我需要编写好的注释),并且每次更新都需要大约10秒。

ClearCase我注意到一切都不同......

每次提交大约需要10分钟(当我进行重构时,我需要签出大量文件,每次超过500次)。因为我正在使用嵌入式目标,所以我必须以这种方式工作:做一些更改,提交,测试平台,调试,提交,回到我的第一点。

  • 为了能够使用cc返回以前的版本,我必须在每次提交后创建一个标签,因为将视图设置为特定日期可能很危险(服务器和本地时间有时不同)。

  • 然后我必须将标签应用于我的所有文件。

  • 每天约30个标签。
  • 如果我想回到之前的版本,我需要手动编辑配置规范并重新加载我的视图。

从我使用git or svn的经验看,我通常的工作流程必须与clearcase不同。

这里的信息仅仅是我每天花在git和cc上的时间:

git: 30*5 + 5*10 = 200s -> 3min cc: 30*600 + 5*800 = 22000s -> 6h

你会如何加快这个过程?

1 个答案:

答案 0 :(得分:1)

ClearCase and git之间的关键区别在于它是一个逐个文件的VCS,用于管理大量文件,一次只进行少量修改。

因此,如果您同时进行了多次修改,请clearfsimport I suggested in your previous question is your best bet

但总的来说,该工具可让您重新思考您的工作流程,以便:

  • 将您的代码库拆分为不同的文件集(在一小组文件上设置标签比在所有 Vob文件上设置标签时耗时更少)。
  • 管理不同的视图以使其具有正确的配置规范(或并行启动更新)
  • 定期合并一组专用文件,以避免合并太多文件。

这就是UCM推出的原因:那些"文件集"被称为组件,并且放置标签称为" baseline" 另外,在UCM中,您可以在"活动中签入文件。 (扮演承诺的角色) UCM可以帮助控制对这些文件的管理。