在ClearCase UCM的快照视图上编译代码

时间:2012-03-26 12:58:15

标签: compilation clearcase clearcase-ucm

我们在ClearCase UCM中拥有大约27000个文件的庞大代码库。我们的构建过程如下:

  1. 将文件从流的动态视图复制到本地计算机(例如目录D:\ABC
  2. 开始编辑
  3. 下次我们编译时,我们清理D:\ABC并重复上述过程。复制大约需要50分钟。

    我们更喜欢快照视图的动态视图的原因是:

    1. 我们始终可以确定我们使用的是最新代码
    2. 我们会在编译过程中生成大量代码并修改一些现有代码。这可能会使快照视图变脏。
    3. 我们免于清理快照视图,重新设置等等...
    4. 快照视图的问题是:

      1. 我们需要清理我们为上一次构建生成的代码(这些代码显示为view-private)
      2. 我们需要撤消劫持(我们删除了一些文件的只读,因为它们必须在编译时修改)
      3. 我们必须清理Visual Studio在编译期间创建的输出目录和文件
      4. 我们需要在每次打算编译时重新定义快照视图
      5. 我们不相信快照视图的清洁度
      6. 我的问题:

        1. 我们是否通过从动态视图中复制文件来做正确的事情?
        2. 我想知道我们是否有某种方法可以使用快照视图并且仍然可以确定它是否干净?
        3. 我们可以采用其他方案或最佳做法来改进我们的流程吗?
        4. 任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

1 /否:

  • 从动态视图复制比直接使用您只需更新的快照视图(以捕获最新代码)更长时间
  • 另外,在复制过程中,可以更新文件(签入新版本),然后由您的进程复制(因为动态视图会......动态地获取所说的新版本)。简而言之:你不知道你在复制什么。
  • 快照视图的更新是增量过程 复制动态视图不是(它将复制所有内容而不是仅下载delta)

2 /您将update -overwrite确保删除任何被劫持的文件

3 /使用基线更安全,以获得代码库的固定时间点