【发布时间】:2017-11-10 23:15:42
【问题描述】:
我习惯使用 git/svn 或 cvs,但我知道我需要使用 clearcase。
我通常的工作流程包括每天 30 次提交和大约 5 次对旧版本的签出。
使用 git,每次提交都在不到 5 秒内完成(这很慢,因为我需要编写好的 cmets),并且从以前的版本中进行的每次更新大约需要 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
你会如何加快这个过程?
【问题讨论】:
-
好问题:我在上面
-
企业源代码控制在企业时间范围内运行。
-
您知道在签入或签出期间是否在您的环境中启动了触发器?
-
我问了我的 ccadmin,他说我们不使用任何触发器,因为它们太慢了
标签: git performance clearcase git-checkout